0

我在搅拌机中的 .fbx 中创建了简单的动画并将其导入到统一中。动画名称是 simple_anim,当我播放按钮时动画会正常工作。但是现在我添加了两个 GUI 按钮,我希望当我按下 gui 按钮时动画将运行..我是脚本新手,我编写了这个简单的脚本,但它不能正常工作。

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

但它不能正常工作......

4

2 回答 2

1

你的问题对我来说不是很清楚,但我有两件事要说:

  1. 使用播放功能时,P 应大写。所以应该是:

    动画.Play("simple_anim");

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

  2. 你说你有两个按钮。在这种情况下,您可能希望获得这样的效果:当您单击一个按钮时,另一个按钮会停止动画。在这种情况下,您的代码应该是:

    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 回答