2016-12-12 2 views
0

UI의 일부가 화면의 한쪽에서 다른쪽으로 전환되는 Animator에서 만든 애니메이션이 있습니다. 옵션을 추가하여 애니메이션을 즉시 끝내고 애니메이션 된 오브젝트를 최종 위치에 배치하는 방법은 무엇입니까?Unity3D Animator에서 현재 애니메이션을 마무리하는 방법은 무엇입니까?

애니메이션이 제 3 자에 의해 만들어지고 위치가 선명하지 않기 때문에 애니메이션을 중지하고 개체의 위치를 ​​최종 위치로 설정할 수 없습니다.

감사

+0

https://forum.unity3d.com/threads/how-do-you-allow-animations-to-interrupt-each-other.313216/ – Hellium

+0

거의. 스레드는 애니메이션 상태를 즉시 변경하는 방법입니다. 나는 상태를 바꾸고 싶지 않다, 나는 현재의 것을 즉시 끝내기 바란다. – Krystian

+0

오해에 대한 사과 ... 애니메이션에서 오브젝트의 최종 위치를 알지 못한다는 말입니까? 음, 애니메이션 구성 요소를 볼 수 있다면 애니메이션 창을 열어서 찾아내는 것이 얼마나 어렵습니까? –

답변

2

당신이 할 수있는 것은이 같은 것입니다 :

yourGameObject.GetComponent<Animation>().GetClip("YOUR_CLIP_NAME").SampleAnimation(yourGameObject, GetComponent<Animation>()["YOUR_CLIP_NAME"].length);

하지만 앞서 AnimationClip 이름을 알고있는 경우에만 동작합니다 ...이 도움이

희망,

+0

감사합니다 Kardux, 네, 앞으로 클립의 이름을 알아요. – Krystian

관련 문제