반응형
유니티 Animator를 플레이 할때 딜레이를 주고 싶을때가 있습니다. 예를들면 몬스터가 여러마리인데 동시에 애니메이션을 실행하면 모두 똑같이 움직여서 어색하게 보일 수 있습니다.
Coroutine이나 async 함수를 이용해서 약간의 딜레이를 줄 수 있지만 Animator의 Play 함수에서 조절할 수 있습니다.
public void Play(string stateName, int layer = -1, float normalizedTime = float.NegativeInfinity);
public void Play(int stateNameHash, int layer = -1, float normalizedTime = float.NegativeInfinity);
샘플코드
void Start()
{
animator.Play(0,-1, Random.Range(0, 1.0f));
}
반응형
댓글