Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 如何在按下GUI按钮时启动动画_Animation_Unity3d_Unityscript - Fatal编程技术网

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

Animation 如何在按下GUI按钮时启动动画,animation,unity3d,unityscript,Animation,Unity3d,Unityscript,我在blender的.fbx中创建了简单的动画,并将其导入unity。动画名称为simple_anim,当我播放该按钮时,动画将正常工作。但是现在我添加了两个GUI按钮,我想当我按下GUI按钮时,动画就会运行..我对脚本是新手,我已经编写了这个简单的脚本,但它不能正常工作 function onGUI() { if(GUI.Button(Rect(10,10,150,100),"Button")) { animation.play("simple_anim");

我在blender的.fbx中创建了简单的动画,并将其导入unity。动画名称为simple_anim,当我播放该按钮时,动画将正常工作。但是现在我添加了两个GUI按钮,我想当我按下GUI按钮时,动画就会运行..我对脚本是新手,我已经编写了这个简单的脚本,但它不能正常工作

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

但是它不好用….

试试下面的方法,这可能不是最简单的方法。但应该有效

 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;
     }
   }

你的问题我不太清楚,但我有两件事要说:

  • 使用播放功能时,p应大写。因此,它应该是:

    动画播放(“简单动画”)

    见:

  • 你说你有两个按钮。在这种情况下,您可能希望在单击一个按钮时,另一个按钮停止动画。在这种情况下,您的代码应该是:

    动画.Play(“简单动画”,PlayMode.StopAll)