본문 바로가기
개발/유니티

유니티 애니메이션 딜레이 설정

by 테크봇 2021. 4. 28.
반응형

유니티 Animator를 플레이 할때 딜레이를 주고 싶을때가 있습니다. 예를들면 몬스터가 여러마리인데 동시에 애니메이션을 실행하면 모두 똑같이 움직여서 어색하게 보일 수 있습니다.

 

Coroutine이나 async 함수를 이용해서 약간의 딜레이를 줄 수 있지만 Animator의 Play 함수에서 조절할 수 있습니다.

 

https://docs.unity3d.com/ScriptReference/Animator.Play.html?_ga=2.73125206.490926538.1619592253-156545302.1619592253

 

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));
}

 

반응형

댓글