【发布时间】:2020-05-15 08:46:45
【问题描述】:
我在通过 PhotonNetwork 连接时遇到了一点问题。我想通过按 L 向我显示玩家列表。一切正常,但是当我运行游戏并按 L 时,Unity 向我显示没有人加入。请帮帮我。它还写了 ID 为 1 的 PhotonView 没有用 PunRPC 或 @PunRPC(JS) 属性标记的方法“GraczWszedł”!参数:光子播放器 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);
}
}
【问题讨论】:
标签: unity3d multiplayer photon