분류 전체보기(394)
-
유니티 비동기 로딩 2편 - 실시간 맵 로딩하기
안녕하세요 유니티 비기너입니다. 이번 시간에는 비동기 로딩을 활용한 맵 변경을 하는 법에 대해 알아보겠습니다. 테스트 화면 게임 화면 편집 화면 1번 씬에서 특정 지점을 지나쳤을대 2번 씬을 비동기 로드합니다. 2번째 씬의 특정 지점에는 1번 씬을 언로드 합니다. SceneController스크립트 public class SceneContoller : MonoBehaviour { public bool reverseAt; [SerializeField] private string targetScene; [SerializeField] private string myScene; private IEnumerator SceneLoad() { var sceneName = SceneManager.GetSceneByNa..
2020.07.23 -
유니티 오브젝트 풀이란
안녕하세요 유니티 비기너입니다. 이번 시간에는 오브젝트 풀에 대해 간단하게 알아보겠습니다. 테스트화면 총알은 벽이나, 우주선과 충돌하면 오브젝트 풀에 반환합니다. 아래의 검은색은 활성화되어있는 총알 객체이며, 벽이나 우주선과 충돌하면 비활성화되어 반환됩니다. 오브젝트 풀이란 객체를 미리 지정된 양만큼 생성해놓고 객체를 필요로 할 때 풀에 요청하여 객체를 가져오고 객체의 사용이 끝났을 때 풀에 반환하는 형태의 패턴을 오브젝트 풀이라고 합니다. 스크립트 ObjectPool public class ObjectPool : MonoBehaviour { private static ObjectPool _instance = null; public static ObjectPool Instance { get { if (_..
2020.07.22 -
유니티 유니티 허브 프로젝트 목록 제거하기
안녕하세요 유니티 비기너입니다. 이번 시간에는 유니티 허브의 프로젝트의 목록을 제거하는 방법을 소개하겠습니다. 유니티 허브를 오래 사용하다 보면 연습을 위해 생성했던 프로젝트들의 남기 마련입니다. 참고용으로 남기는것도 좋지만 그것도 1~2개 일 때뿐 더욱 늘어나게 되면 편집이 필요하기 마련입니다. 단순하게 프로젝트폴더의 잘라내서 다른 경로를 붙여 넣기를 하여도 허브상에는 표시가 되지 않습니다. 하지만 레지스터리에서는 해당프로젝트가 그 폴더에 있었다는 기록이 남게 됩니다. 그런 경우 다음 아래와 같은 방법으로 허브 목록 제거가 가능합니다. 가장 먼저 실행창 명령어를 이용하여 레지스트리 편집기 창을 열어줍니다. 일반적 실행방법 윈도 키 + r > 실행창 regedit 입력 윈도 10 검색상자 이용 윈도우 키..
2020.07.21 -
유니티 애니메이션 특정부분에서 함수 실행
안녕하세요 유니티 비기너입니다. 이번 시간에는 애니메이션의 모션이 진행되는 특정 부분에서 함수를 실행하는 방법에 대해 알아보겠습니다. 테스트 화면 어느 앱이든 사용자가 보는 화면이 같다고 해도 내부 스크립트는 여러 방식으로 표현되기 때문에 테스트 화면으로는 차이점을 못 느끼실 겁니다. 공격 버튼을 클릭하게 되면 플레이어의 Attak 애니메이션이 호출되며 머리를 기울이는 시점에 적의 Damage 애니메이션이 호출됩니다. 수비 버튼의 경우 플레이어의 Defence 애니메이션이 호출되는 시점에 바로 적의 Attack 애니메이션이 호출되도록 설정되어있으며 설정 방식은 아래와 같습니다. Animation AddEvent - 특정부분에서 함수 실행 플레이어의 Attack 애니메이션 스프라이트가 등록된 화면입니다. ..
2020.07.20 -
모바일 게임 추천 가디언 테일즈 리뷰
안녕하세요 유니티 비기너입니다. 이번 시간에는 모바일 게임 가디언 테일즈를 추천해볼까 합니다. 게임의 장르는 캐릭터를 성장시켜 스테이지식으로 구성된 던전을 해쳐나가는 액션 RPG 게임입니다. 저는 이게임을 하자마자 슈퍼패미콤의 대작 젤다의 전설 신들의 트라이포스가 떠오르더라고요 그렇다는 것은 단순하게 때리고 패는 것만 존재하는 것이 아닌 던전 내의 퍼즐적인 요소가 존재하고 그것을 푸는 재미가 존재한다는 것입니다. 오프닝 화면 게임을 시작하면 앱의 로고 화면이 지나고 나서 나오는 오프닝 화면입니다. 먼가 옛날 CD게임할 때 시절이 떠올라서(라떼는 말이야..) 겜 시작도 전에 묘하게 끌림이 존재하더라고요(개인 취향저격) 튜토리얼 다시 계정 만들고 스크린숏을 찍기는 귀찮고 해 보시면 이게임의 전투 방식을 단번..
2020.07.18 -
유니티 Tab 메뉴 만들어보기
안녕하세요 유니티 비기너입니다. 이번 시간에는 Tab 메뉴 만들어보도록 하겠습니다. Tab메뉴는 주로 카테고리와 같은 명칭의 버튼들이 존재하며 클릭 시 버튼에 매치되는 장면이 표시되며 다른 버튼을 누르면 장면이 전환되는 구조의 메뉴를 말합니다. 테스트 화면 오브젝트 구성 오브젝트 구성은 다음과 같으며 Tab, Content의 하위 오브젝트들은 단순 이미지 오브젝트들입니다. Tab Area > tab 오브젝트들은 아래와 같이 구성되어있습니다. Tab오브젝트 이미지 장면을 전환시킬 때 이용할 버튼 오브젝트입니다. Content 오브젝트 이미지 버튼을 클릭했을대 전환되어 표시되는 오브젝트입니다. Tab 오브젝트 인스펙터 정보 Tab 오브젝트에 포함되는 컴포넌트입니다. ( 이미지, 버튼 컴포넌트 Tab Butt..
2020.07.17