반응형

IT/Unity 2

[Unity_기본] 코루틴(Coroutine)

유니티 함수는 게임 오브젝트가 활성화된 상태에서 매 프레임 호출되어 수행된다. 따라서, 대부분의 게임 동작을 Update 함수에서 작동하도록 구현한다. 그러나, Update 함수는 멈추지 않고 계속 동작하기 때문에, 일시적으로 동작해야 하는 상황과 다른 동작이 처리되는 것을 기다리는 기능을 구현하기 어려움 코루틴 함수 구현하기 // 반환형을 IEnumerator로 만들면 된다. IEnumerator CountAttackDelay() { // yield return : 코루틴에서 동작하는 제어권을 유니티에 돌려준다는 의미 // 반환 타입으로 정의한만큼 코드 동작을 중지하고, 조건이 충족되면 다음줄부터 다시 코루틴이 동작 yield return new WaitForSeconds(delayTime); isDe..

IT/Unity 2021.09.30

[Unity_Script] Awake, Start, OnEnable, OnDisable

Awake, Start, Update, FixedUpdate, OnEnable, OnDisable 유니티에서 스크립트를 작성하고 컴포넌트로 등록 시, 일정 시점에서 호출이 되는 기본 함수 Awake() 스크립트가 등록된 오브젝트가 최초로 활성화될 때 불리는 함수 한번만 호출 Start() Awake()와 마찬가지로 최초로 활성화될 때 한번만 불리는 함수 Awake()보다 늦게 호출 Update() 오브젝트가 활성화 상태일 때, 한 프레임에 한번씩 호출되는 함수 ex) 예를 들어, 게임 프레임이 1초에 60프레임이 나온다고 하면, 1초 60번 호출 FixedUpdate() Update()와 마찬가지로 활성화 상태일 때, 지속적으로 호출되지만, 1초에 고정된 횟수만큼 호출 따로 설정하지 않았다면, 기본 물리..

IT/Unity 2021.09.30