photonView和光子网络

问题描述 投票:-1回答:1

我对PhotonNetwork的连接有一点问题。我想按L告诉我球员名单。一切都很好,但是当我运行游戏并按L时,Unity告诉我没有人加入。请帮帮我。它还写了ID为1的PhotonView,没有使用PunRPC或@PunRPC(JS)属性标记的方法“GraczWszedł”! Args:PhotonPlayerUnityEngine.Debug:LogError(Object)。

using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using UnityEngine;
using Debug = UnityEngine.Debug;
using Photon.Realtime;
using UnityEngine.SceneManagement;

public class MenadzerPolaczen : Photon.MonoBehaviour
{

    void Start(){

    }

    void Update(){
        if (Input.GetKeyDown(KeyCode.L))
            Gracz.DebugListyGraczy();
    }

    public void Polacz() {
        PhotonNetwork.ConnectUsingSettings("Dunkierka_1.0");
    }

    void OnGUI() {
        GUI.Label(new Rect(0, 0, 200, 20),  PhotonNetwork.connectionStateDetailed.ToString());
    }

    void OnJoinedLobby(){
        SceneManager.LoadScene(1);
    }

    void OnPhotonRandomJoinFailed(){
        PhotonNetwork.CreateRoom(null);
    }

    void OnLevelWasLoaded(int level) {
        if (level != 0)
            PhotonNetwork.JoinRandomRoom();
    }

    void OnPhotonPlayerConnected(PhotonPlayer pp) {

    }

    void OnPhotonPlayerDisconnected(PhotonPlayer pp) {

    }

    [PunRPC]
    public void GraczWszedl(PhotonPlayer pp){
        Gracz gracz = new Gracz();        
        gracz.nick = pp.NickName;
        gracz.pp = pp;
        Gracz.gracze.Add(gracz);
    }

    [PunRPC]
    void GraczWyszedl(PhotonPlayer pp) {

    }

    void OnCreatedRoom(){
        photonView.RPC(("GraczWszedł"), PhotonTargets.AllBuffered, PhotonNetwork.player);
    }
}
unity3d multiplayer photon
1个回答
0
投票

如果要列出您的播放器所在房间中的播放器数量:

  1. 确定要创建一个房间。

  2. 一定要加入一个房间。

  3. PhotonNetwork.playerList检索本地玩家当前房间中所有玩家的列表以及该玩家本身。https://documentation.help/Photon-v1.81/class_photon_network.html#a2dc5e6cba79f899d9952f804db35b2f3

  4. 还可以通过设置PhotonPlayer.customProperties列出所有播放器属性https://documentation.help/Photon-v1.81/class_photon_player.html#af8815abb8edaafbe6bddbf328f9612fb

© www.soinside.com 2019 - 2024. All rights reserved.