【问题标题】: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:不要把你所有的代码都放在一个脚本中,我建议你学习单一职责原则,这样你的代码会保持简单,并且在将来的错误中易于修复