我对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);
}
}
如果要列出您的播放器所在房间中的播放器数量:
确定要创建一个房间。
一定要加入一个房间。
PhotonNetwork.playerList检索本地玩家当前房间中所有玩家的列表以及该玩家本身。https://documentation.help/Photon-v1.81/class_photon_network.html#a2dc5e6cba79f899d9952f804db35b2f3
还可以通过设置PhotonPlayer.customProperties列出所有播放器属性https://documentation.help/Photon-v1.81/class_photon_player.html#af8815abb8edaafbe6bddbf328f9612fb