OnEnable 정의
인스펙터뷰에서 체크를 하게되면 게임 오브젝트를 활성화 할 때 실행된다. 활성화 될 때마다 호출 됩니다.
따라서 위의 메소드는 객체를 비활성화 하거나 활성화로 상태를 자주 바꿀 때 유용하게 사용할 수 있습니다.
아래의 사이트를 통해 더 자세하게 공부 할 수 있습니다.
https://itmining.tistory.com/47
[유니티 기초] 유니티 생명주기 (Life Cycle)
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 유니티의 생명주기 유니티는 사용자가 호출하지 않아도 호출되는 함수들이 있습니다. 그 함수의 호출 주기를 유니티의 생명주기(LifeCycle)이라고 ��
itmining.tistory.com
코루틴 함수
요즘 유니티 코드를 작성하다 보면 게임을 조금씩 완성해 나가다 보면 Update에 코드를 많이 사용하게 되는데, 그럴 수록 프로세스에 부담이 갈 것을 느꼈다. 그러던 중 코루틴 함수를 만났다. 대부분의 코드가 메 프레임마다 상태를 업그레이드 할 필요는 없다. 따라서 코루틴 함수를 활용하는 것은 유니티로 게임 개발하는 사람들에게는 매우 중요하다 느낀다.
기본적으로 아래의 코드 처럼 작성해서 활용하면 된다.
private IEnumerator DelayEffect()
{
while (true)
{
method();
/** 1초 딜레이 **/
yield return new WaitForSeconds(1f);
}
}
코루틴 함수 사용 방법
StartCoroutine(Method());
자주 했던 실수
OnEnable()에 코루틴 함수를 적용 시키고 Start에 초기화를 진행하면 OnEnable()이 더 빨리 실행되기 때문에 코드가
재대로 동작 하지 않을 수 있다.
'Unity3D' 카테고리의 다른 글
[Unity3D] 현재 진행상황을 알리기 위한 화살표 이동 (0) | 2020.07.16 |
---|---|
[Unity] 트리거 인식을 위한 조건, 버튼 마우스 클릭 반응을 위한 조건 (0) | 2020.06.19 |
Navigation 사용해서 npc 이동 후 비료주기 모션 보여주기 (0) | 2020.06.12 |
[unity]lookAt 함수 x,z축으로만 보게 만들기 (0) | 2020.05.20 |
[Unity3D]자라나는 식물 구현 (0) | 2020.03.21 |