공부/Unity

[Unity] 애니메이터 랜덤 딜레이 시간

굴러다니다니 2025. 9. 1. 14:38

같은 애니메이터를 공유하지만, 플레이 시간에 차이를 주기

using UnityEngine;

public class AnimRandomPhase : MonoBehaviour
{
    [SerializeField] string stateName = "Idle";  // 재생할 스테이트
    [SerializeField] int layer = 0;

    void Awake()
    {
        var anim = GetComponent<Animator>();
        float offset = Random.value;             // 0~1(정규화 시간)
        anim.Play(stateName, layer, offset);     // 페이즈를 랜덤 위치에서 시작
        anim.Update(0f);                         // 즉시 반영(가끔 필요)
    }
}
728x90
반응형