从 Unity 中的另一个脚本调用按钮 onClick 动作

Calling a button onClick action from another script in Unity

我已经坚持了一段时间。我想为另一个脚本中的按钮调用 onClick 操作。

即请参阅下面的捕获。我想从另一个脚本调用它。

我尝试了 this.transform.GetChild(0).SendMessage("onClick", number);,但我一直收到 SendMessage onClick has no receiver! 错误。

知道我错过了什么吗?

提前谢谢你:)

您确定要向右GameObject发送消息吗?在你的情况下 Main Camera,而不是按钮。您的代码适用于我的统一版 4.6.2。您可以打印 GameObject 的名称:

Debug.Log(this.transform.GetChild(0).gameObject.name);

如果 GameObject 是正确的,并且消息仍然不起作用,您可以随时获取组件并以旧方式调用函数,而无需消息:

this.transform.GetChild(0).gameObject.GetComponent<ShopBtns>().onClick(number);