こちらの動画(https://www.youtube.com/watch?v=Kta88gOe95Q
)を参考にphotonでのマッチング機能を作ろうとしています。(PUNネットワークに繋がったらルームを作ったり入れたりするボタンが表示される機能)
動画に則ってPhotonの登録や開発を進めていったのですが、
UnassignedReferenceException: The variable loadingPanel of PhotonManager has not been assigned.
You probably need to assign the loadingPanel variable of the PhotonManager script in the inspector.
PhotonManager.CloseMenuUI () (at Assets/Resources/Script/PhotonManager.cs:37)
PhotonManager.Start () (at Assets/Resources/Script/PhotonManager.cs:21)
というエラーが発生し、Photon Networkに接続できない状況です。
PhotonManager の変数 loadingPanel は割り当てられておらず、インスペクタでPhotonManagerスクリプトのloadingPanel変数を代入する必要があるという内容のエラーなのですが、コードも参考動画と同じことを書いてあるので何が原因かわかりません。(エラーの対象スクリプト部分の画像を添付しておきます
参考画像に添付している通り、 loadingPanelには対応オブジェクトをアタッチさせています。
詳しい方助けてください。
C#
using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using Photon.Pun; using Photon.Realtime; public class PhotonManager : MonoBehaviourPunCallbacks { public static PhotonManager instance; public GameObject loadingPanel; public Text loadingText; public GameObject buttons; private void Awake() { instance = this; } // Start is called before the first frame update private void Start() { CloseMenuUI(); loadingPanel.SetActive(true); loadingText.text = "ネットワークに接続中..."; if (!PhotonNetwork.IsConnected) { PhotonNetwork.ConnectUsingSettings(); } } // Update is called once per frame public void CloseMenuUI() { loadingPanel.SetActive(false); buttons.SetActive(false); } public void LobbyMenuDisplay() { CloseMenuUI(); buttons.SetActive(true); } public override void OnConnectedToMaster() { //PhotonNetwork.JoinRandomRoom(); PhotonNetwork.JoinLobby(); loadingText.text = "ロビーへ参加中..."; } public override void OnJoinedLobby() { LobbyMenuDisplay(); } }
まだ回答がついていません
会員登録して回答してみよう