1

私は簡単なネットワークゲームを作っています。シーンには「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

クライアントがボタン自体を見つけられないようです。この問題を解決せずにプロジェクトを進めることはできません。何人かが私に問題を指摘してくれることを願っています。

4

0 に答える 0