我的场景中有几个游戏对象,让我们说两个:Button
和Controller(empty GameObject)
;
我将脚本中的所有代码保存到Controller
,此脚本包含方法onButtonClick()
,它应该启动Button的动画。
Button已经拥有带有工作动画的Animator组件(当它被勾选时,动画在开始游戏后自动启动)。
如何在按钮单击时从Controller启动此动画?谢谢。
答案 0 :(得分:0)
您必须在脚本中添加GameObject的引用,并通过检查器分配它。
在您的控制器脚本中:
public GameObject obj;
public Button myButton;
void Start(){
myButton.onClick.AddListener(()=> {
obj.GetComponent<Animation> ().Play ("myAnim");
});
}
这样做你会没事的。
PS:请不要将所有代码放在一个脚本中,我建议您了解单一责任原则,这样您将保持代码简单,易于修复未来的错误