私は簡単なネットワークゲームを作っています。シーンには「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
。
クライアントがボタン自体を見つけられないようです。この問題を解決せずにプロジェクトを進めることはできません。何人かが私に問題を指摘してくれることを願っています。