【发布时间】:2020-12-18 16:42:48
【问题描述】:
带有脚本GamePlayerManager的玩家对象由NetworkLobbyManager在Lobby使用后创建GameScene时设置
var conn = RoomPlayers[i].connectionToClient;
var gameplayerInstance = Instantiate(gamePlayerPrefab);
gameplayerInstance.SetDisplayName(RoomPlayers[i].DisplayName);
gameplayerInstance.SetPosition(RoomPlayers[i].Position);
NetworkServer.Destroy(conn.identity.gameObject);
NetworkServer.ReplacePlayerForConnection(conn, gameplayerInstance.gameObject);
在GamePlayerManager 上的OnStartClient 中,我尝试使用myHand = GameObject.Find("myHand"); 引用GameObjects,但之后myHand 为空。
此刻我的层次结构:Hieracrchy
难道不是因为播放器处于 DontDestroyOnLoad 中吗? 而且我听说 .Find 不是查找参考的最佳选择,但是什么是?
【问题讨论】:
标签: c# unity3d mirror unity3d-unet