Unity Animator-SetInteger 사용 시 주의점

이시율·2025년 7월 2일
post-thumbnail

Enum Type의 값을 통해 animator를 변경하기 위해 아래와 같이 enum을 정의했다.

public enum ElementalType
{
    Normal = 0,
    Fire = 1,
    Water = 2,
    Ice = 3,
    Electric = 4,
    Dark = 5,
    Light = 6

}

이후 아래 스크립트를 작성하고

GetComponent<Animator>().SetInteger("Elemental", (int)elemental);

Animator를 설정하게되면


Animator에 위와 같이 추가적으로 설정을 하지 않으면 기본적으로 Greater로 설정이 되어있는데
단순히 int 값으로 실행할 animation이 하나면 상관이 없지만 여러개라면 문제가 발생할 수 있다.

  • Greater : 해당 int 값보다 클때 실행

  • Equals : 해당 int 값과 같을 때 실행

  • less : 해당 int 값보다 작을 때 실행

    만약 해당 int값과 같을 때 실행하고 싶다면 Equals로 변경해야 정상적으로 동작하게된다.

0개의 댓글