我正在制作一个简单的网络游戏。场景有一个名为“ReloadButton”的按钮,我试图找到这个按钮并通过我附加在播放器上的脚本向它添加一个侦听器。
private Button reloadBtn;
void Start()
{
GameObject tempGO = GameObject.Find("ReloadButton");
if (tempGO != null)
{
reloadBtn = tempGO.GetComponent<Button>();
reloadBtn.onClick.AddListener(weaponManager.Reload);
}
}
我这样做是因为Button
无法通过公共变量将“ReloadButton”直接引用到脚本。
该代码在服务器上运行良好,监听器也被正确添加。但在客户端,GameObject.Find("ReloadButton")
抛出一个NullReferenceException
.
似乎客户端无法找到 Button 本身。如果不解决这个问题,我就无法在我的项目中继续进行下去,我希望你们中的一些人能指出我的问题。