라이프사이클

보통 Unity에서 유저의 키 입력을 받으려고 하면 주로 Update문에서 Input 메서드를 사용했다.하지만 이런 방식은 Update마다 Input을 체크해야기 때문에 최적화에 좋지 못한 영향을 끼친다.또한 멀티 플랫폼을 지원할 때 키보드 이외의 입력을 받기도 까다롭

해당 컴포넌트의 주요 기능Defalut Sheme : 해당 스킴이 적용된 키만 입력Default Map : Actions Map중 선택된 Map에있는 Actions만 기능함Behavior : 메서드 입력 방식을 선택이제 Behavior을 통해서 함수 입력을 받을텐데Be
코루틴(Coroutine)이란 코루틴은 함수의 실행을 일정 시간동안 일시 중지 시키고 다른 코드 등을 실행시킨 후 다시 중지 된 시점에서 다시 시작되게 만드는 코드다. 코루틴은 일반 함수 반환인 return앞에 yield라는 키워드를 사용하며 yield 뒤에 시간을 지정해주는 코드를 작성하여 정지 시간을 설정해줄 수 있다. 코루틴 함수의 시간 종류 코...
객체가 생성될 때 메모리에는 각 객체가 필요한 메모리 공간이 할당된다. 주로 인스턴시에이트로 객체를 생성하는 방식으로 사용했다.또한 객체를 파괴할 때는 GC(가비지 컬렉터)가 할당을 해제시켜준다. 이는 디스트로이로 객체를 파괴하는 방식으로 사용했다. 객체의 생성과 파괴
캐릭터 컨트롤러는 유니티에서 기본적으로 제공하는 이동 관련 컴포넌트다.기본 제공인 만큼 웬만한 이동 관련 기능들은 내장되어 있고, 바로바로 사용할 수 있단 점에서 매우 편리하나 결국 정교한 물리 관련 행동은 Rigidbody를 통해서 해결해야하며 여러가지 잔버그들이 좀

레이캐스트란? 레이라는 가상의 선을 일직선상으로 발사하여 닿는 오브젝트를 검사하는 방식이다. 닿은 오브젝트 대상의 콜라이더를 판별하여 로직을 수행하는 역할을 해준다. 레이캐스트 사용 사례 따라서 레이캐스트는 주로 충돌감지 역할을 하기 위해 사용되는데 대표적인 사례로

파티클이란? 플레이어에게 보여지는 2D입자를 애니메이션화 시켜 상호작용 여부, 이펙트 등을 연출하는 효과이다. 파티클 컴포넌트 위 파티클을 수정해서 별이 터지는 이펙트를 만들 예정이다. 우선 효과를 1초만 나오게 수정하기 위해 지속시간을 1로, 루프를 없애주고 Lifetime(지속 시간): 파티클이 실행된 후 n초동안 실행됨(단, 비활성화 되지는 않...
다익스트라 알고리즘 다익스트라 알고리즘은 각 노드마다 이동할 수 있는 간선이 존재하고, 간선에 가중치(이동거리)가 있을 때 시작 노드부터 각 정점에 있는 노드까지의 최단거리를 계산하는 알고리즘이다. 다익스트라 알고리즘 동작 출발 노드와 목적 노드를 설정한다 (A-
A* 알고리즘 A* 알고리즘은 출발 노드부터 목적 노드까지 최단거리를 계산하는 알고리즘이다. 다익스트라 알고리즘에 목적 노드까지의 예상치를 고려한 휴리스틱을 넣어 목적 노드까지의 거리만을 계산해주기 때문에 과정을 단축시킬 수 있다. 다익스트라 알고리즘의 확장판이