0

Blender で .fbx で簡単なアニメーションを作成し、unity にインポートしました。アニメーション名は simple_anim で、ボタンを再生するとアニメーションが正常に動作します。しかし、今では 2 つの GUI ボタン​​を追加しました。GUI ボタン​​を押すとアニメーションが実行されます。

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

しかし、それはうまくいきません.....

4

2 に答える 2

1

あなたの質問は私にはよくわかりませんが、それについて言いたいことが 2 つあります。

  1. Play 関数を使用する場合、P は大文字にする必要があります。したがって、次のようになります。

    animation.Play("simple_anim");

    参照: http://docs.unity3d.com/Documentation/ScriptReference/Animation.Play.html

  2. ボタンが 2 つあるとします。その場合、1 つのボタンをクリックすると、もう 1 つのボタンがアニメーションを停止するという効果が必要になる場合があります。その場合、コードは次のようになります。

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

于 2013-02-05T08:18:53.727 に答える
0

以下を試してみてください。最も簡単な方法ではないかもしれません。しかし、動作するはずです。

 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;
     }
   }
于 2013-02-05T08:18:28.423 に答える