2013-02-05 4 views
0

블렌더에서 .fbx로 간단한 애니메이션을 만들고이를 유니티로 가져 왔습니다. 애니메이션 이름은 simple_anim이고 버튼을 재생할 때 애니메이션이 잘 작동합니다. 하지만 이제는 두 개의 GUI 단추를 추가했습니다. GUI 단추를 누르면 애니메이션이 실행됩니다. 스크립트에 익숙하지 않고이 간단한 스크립트를 작성했지만 제대로 작동하지 않습니다.언론에서 GUI 버튼을 눌렀을 때 애니메이션을 시작하는 방법

function onGUI() 
{ 
    if(GUI.Button(Rect(10,10,150,100),"Button")) 
    { 
    animation.play("simple_anim"); 
    } 
} 

하지만 그 작동하지 않는 미세 .....

답변

0

그것은 주위 easyest 방법이 될하지 않을 수 있습니다, 다음을 시도하십시오. 그러나 일해야합니다.

var animation_bool : boolean ; 

    function Update() 
    { 
    if(animation_bool == true) 
     { 
     animation.Play("slash"); 
     } 
    } 

    function onGUI() 
    { 
    if(GUI.Button(Rect(10,10,150,100),"Button")) 
    { 
     animation_bool = true; 
    } 
    } 
1

귀하의 질문은 나에게 매우 명확하지 않습니다,하지만 난 그것에 대해 말을 두 가지있어 :

  1. 재생 기능을 사용하여

    에서, P는 대문자로 써야합니다. 따라서 :

    animation.Play ("simple_anim");

    은 참조 : http://docs.unity3d.com/Documentation/ScriptReference/Animation.Play.html

  2. 당신은 두 개의 버튼을 가지고 말한다. 이 경우 하나의 버튼을 클릭 할 때 다른 버튼이 움직이는 것을 멈추게하는 효과를 원할 수 있습니다. 이 경우 코드는 다음과 같아야합니다.

    animation.Play ("simple_anim", PlayMode.StopAll);