从 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);
我已经坚持了一段时间。我想为另一个脚本中的按钮调用 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);