Unity

[Unity] Animator Animation 재시작 방법

CommitGuy 2021. 10. 29. 12:00

Unity에서 Animation을 다시 시작하고 싶은 경우가 있다.

그냥 loop 속성을 주면 다시 시작은 할 수 있지만 문제는 특정한 경우에 다시 시작하고 싶은 경우이다.

loop 처럼 계속 다시 시작하는 것이 아닌 특정 버튼을 누른다던가 하는 경우.

 

제일 쉬운 방법은 Animator Component가 포함된 Object을 비활성화 했다가 활성화 하면 되게 해결되는 경우가 많다.

하지만 문제는 Animator Component가 포함된 Object를 비활성화 하면 안되는 경우!!!,

 

이런 경우 Animator Component를 비활성화하고 활성화 하면 될 줄 알았지만 되지 않았다. ㅠㅠㅠㅠ

그냥 Animator Component를 비활성화 -> 활성화만 하는 것이 아닌 'Rebind()'라고 하는 함수를 써줘야 한다.

 

public Animator ani;



ani.Rebind()

ani.enabled = false;

.....

ani.enabled = true;

 

이렇게 하면 다시 Animation이 새로 시작하는 것을 확인 할 수 있다.

'Unity' 카테고리의 다른 글

Unity Design Pattern - Object Pool  (2) 2024.06.03
유니티 3D Model 파괴 효과 만들기  (0) 2024.02.26
Unity Android Plugin 만들기  (2) 2024.01.28
Mac에서의 classes.jar 위치  (0) 2021.10.31
[Unity] Touch for Mobile - Part1  (0) 2021.09.21