unity3d - photonView 和光子网络
问题描述
我对 PhotonNetwork 的连接有一点问题。我想按 L 向我显示玩家列表。一切正常,但是当我运行游戏并按 L 时,Unity 显示没有人加入。请帮帮我。它还写了 ID 为 1 的 PhotonView 没有用 PunRPC 或 @PunRPC(JS) 属性标记的方法“GraczWszedł”!参数:PhotonPlayer UnityEngine.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列出所有玩家属性
推荐阅读
- javascript - 如何使用此 foreach 通过 id 调用图像
- bazel - Bazel toolchain_vanilla 和 java_toolchain 有什么区别?
- php - 用于原始 SQL 查询的等效 Laravel Eloquent
- reactjs - 如何使用 React Fusion Charts 修复漏斗图的 ChunkLoadError?
- r - R Shiny 中基于动态组的过滤 - 通过标签复制搜索
- memory-address - 如果您在哪里重新排列内存地址缓存位分配,有什么区别吗?
- accessibility - 使用占位符作为标签是否符合 WCAG 2?
- progressive-web-apps - PWA 如何与 Back4app 配合使用
- c# - Skiasharp 中的 Jpeg To WebP 编码在 Android 上产生灰度结果
- python - 按几个时间段过滤熊猫数据框?