0

ルームUIを作成しようとしています。部屋が見えるかどうかをテストするためにコピーを作成しました。ただし、部屋はありません。これが私のコードです:

public class NetworkManager : Photon.MonoBehaviour
{
    public GameObject ScrollViewContent;
    public GameObject RoomListItem;
    public Text RoomNameInputField;
    void Start()
    {
        PhotonNetwork.ConnectUsingSettings("0.1");
    }

    void OnReceivedRoomListUpdate()
    {
        Debug.Log("OnReceivedRoomListUpdate");
    }

    void OnGUI()
    {
        Debug.Log("OnGUI");
        GUILayout.Label(PhotonNetwork.connectionStateDetailed.ToString());
        if (ScrollViewContent != null)
        {
            Debug.Log("ScrollViewContent");
            foreach (Transform child in ScrollViewContent.transform)
            {
                Debug.Log("Destroy");
                Destroy(child.gameObject);
            }
            foreach (RoomInfo game in PhotonNetwork.GetRoomList())
            {
                Debug.Log("RoomInfo");
                GameObject room = Instantiate(RoomListItem) as GameObject;
                room.GetComponentInChildren<Text>().text = game.name;
                room.transform.SetParent(ScrollViewContent.transform);
            }
            Debug.Log("ScrollViewContentEnd");
        }
    }


    public void CreateRoom()
    {
        if (!string.IsNullOrEmpty(RoomNameInputField.text))
            PhotonNetwork.CreateRoom(RoomNameInputField.text);
        //PhotonNetwork.CreateRoom(RoomNameInputField.text, new RoomOptions() { maxPlayers = 2,isVisible=true }, null);
    }
}

パブリック変数はすべてインスペクターを介して設定され、コンソールには「ScrollViewContent」と「ScrollViewContentEnd」が表示されます。これは、それらの間に例外がないことを意味します。

ルームを作成する 2 つの方法 (どちらの方法でもルームを正常に作成できます) と、OnReceivedRoomListUpdate() に OnGUI() コードを配置する方法を試しました。ただし、コンソールの「RoomInfo」でさえ、何も表示されません。

コードに何か欠けているものはありますか?

4

1 に答える 1