ルーム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」でさえ、何も表示されません。
コードに何か欠けているものはありますか?