【问题标题】:How to play animation of different GameObject in Unity?如何在 Unity 中播放不同 GameObject 的动画?
【发布时间】:2016-09-06 17:49:34
【问题描述】:

我的场景中有几个游戏对象,比如说两个:Button 和 Controller(empty GameObject); 我将脚本中的所有代码都附加到Controller,这个脚本包含方法onButtonClick(),它应该启动按钮的动画。 Button 已经有带有工作动画的 Animator 组件(当它被勾选时,动画会在开始游戏后自动开始)。 如何在按钮单击时从控制器启动此动画?谢谢。

【问题讨论】:

    标签: android animation unity3d unity5


    【解决方案1】:

    您必须在脚本中添加游戏对象的引用并通过检查器分配它。

    在你的控制器脚本中:

    public GameObject obj;
    public Button myButton;
    
    
    void Start(){
         myButton.onClick.AddListener(()=> {
         obj.GetComponent<Animation> ().Play ("myAnim");
    });
    
    }
    

    这样做你会没事的。

    PS:不要把你所有的代码都放在一个脚本中,我建议你学习单一职责原则,这样你的代码会保持简单,并且在将来的错误中易于修复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 2021-03-25
      • 2022-11-25
      • 2022-08-09
      相关资源
      最近更新 更多