创建房间Photon PUN 2

时间:2020-04-05 16:34:05

标签: unity3d multiplayer photon

我正在制作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);
    }
}

但是它不起作用,有没有简单的方法可以做到这一点?任何可以帮助我的网站或教程?还是脚本?

0 个答案:

没有答案