Создать комнату Фотон ПУН 2 - PullRequest
0 голосов
/ 05 апреля 2020

Я делаю 2-мерную многопользовательскую игру и хочу, чтобы мой игрок мог создать комнату, и эта комната должна быть сохранена в RoomList. Я создаю 2 панели, одну для CreateRoom (с полем ввода и кнопкой создания) и одну 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);
    }
}

Но он не работает, Есть ли простой способ сделать это? Какие-нибудь сайты или учебники, которые могут мне помочь? или сценарий?

...