【问题标题】:How to start an animation when GUI button in press按下 GUI 按钮时如何启动动画
【发布时间】:2013-02-05 04:28:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: animation unity3d unityscript


    【解决方案1】:

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

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

      animation.Play("simple_anim");

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

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

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

    【讨论】:

      【解决方案2】:

      尝试以下方法,这可能不是最简单的方法。但应该可以。

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

      【讨论】:

        猜你喜欢
        • 2020-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-09
        • 1970-01-01
        相关资源
        最近更新 更多