我正在制作2D多人游戏,我希望我的玩家能够创建一个房间并将该房间保存在RoomList中。我为CreateRoom创建了2个面板(其中有一个输入字段和一个按钮create),还有一个RoomList(带有滚动视图),我有此脚本来创建房间
using Photon.Pun;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Photon.Realtime;
public class CreateRoom : MonoBehaviourPunCallbacks
{
[SerializeField]
private Text _roomName;
private RoomsCanvases _roomsCanvases;
public void FirstInitialize(RoomsCanvases canvases)
{
_roomsCanvases = canvases;
}
public void OnClick_CreateRoom()
{
if (!PhotonNetwork.IsConnected)
return;
RoomOptions options = new RoomOptions();
options.PublishUserId = true;
options.MaxPlayers = 4;
PhotonNetwork.JoinOrCreateRoom(_roomName.text, options, null);
}
public override void OnCreatedRoom()
{
Debug.Log("Created room successfully.", this);
_roomsCanvases.CurrentRoomCanvas.Show();
}
public override void OnCreateRoomFailed(short returnCode, string message)
{
Debug.Log("Room creation failed: " + message, this);
}
}
但是它不起作用,有没有简单的方法可以做到这一点?任何可以帮助我的网站或教程?还是脚本?