如何在Unity中播放不同GameObject的动画?

时间:2016-09-06 17:49:34

标签: android animation unity3d unity5

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

1 个答案:

答案 0 :(得分:0)

您必须在脚本中添加GameObject的引用,并通过检查器分配它。

在您的控制器脚本中:

public GameObject obj;
public Button myButton;


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

}

这样做你会没事的。

PS:请不要将所有代码放在一个脚本中,我建议您了解单一责任原则,这样您将保持代码简单,易于修复未来的错误