【发布时间】:2020-09-10 22:25:00
【问题描述】:
public class GameControl : NetworkBehaviour {
public GameObject localPlayer;
[TargetRpc]
public void TargetGetLocalPlayer(NetworkConnection conn)
{
localPlayer = GameObject.Find("Local");
}
public override void OnStartServer()
{
base.OnStartServer();
TargetGetLocalPlayer(connectionToClient);
}
}
我有一个附加到服务器对象的脚本,它应该能够从客户端抓取本地玩家游戏对象(我通过在另一个脚本中生成后将其名称更改为“本地”来表示)但是当我尝试调用TargetGetLocalPlayer ,我收到以下错误:
Exception in OnStartServer:Object reference not set to an instance of an object at
UnityEngine.Networking.NetworkBehaviour.SendTargetRPCInternal
(UnityEngine.Networking.NetworkConnection conn, UnityEngine.Networking.NetworkWriter writer,
System.Int32 channelId, System.String rpcName) [0x0002e]
我对统一网络完全陌生,我觉得我应该使用 photon 而不是 unet,似乎没有人再对 unet 感兴趣,而且文档不擅长解释任何事情,如果有人我将非常感激可以回答我,提前谢谢
【问题讨论】:
-
至于
it seems like no one is interested in unet anymore: UNet is deprecated .. Photon 目前是最好的选择
标签: unity3d unity3d-unet