如何在按下GUI按钮时启动动画

时间:2013-02-05 04:28:59

标签: animation unity3d unityscript

我在blender中的.fbx中创建了简单动画并将其导入到统一体中。动画名称为simple_anim,当我按下按钮时动画将正常工作。但现在我已经添加了两个GUI按钮,我想当我按下gui按钮然后动画将运行..我是脚本的新手,我写了这个简单的脚本,但它不能正常工作。

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

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

2 个答案:

答案 0 :(得分:1)

我的问题不是很明确,但我有两点要说:

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

    animation.Play( “simple_anim”);

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

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

    animation.Play(“simple_anim”,PlayMode.StopAll);

答案 1 :(得分: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;
     }
   }