No Lobby for LobbyPlayer
2015-12-11 18:58
211 查看
控制台打印错误如下:
No Lobby for LobbyPlayer
UnityEngine.Networking.NetworkLobbyPlayer:OnStartClient()
莫名其妙的问题,还以为哪里设置错了,google一下,http://forum.unity3d.com/threads/networkmanager-singleton-is-null.355587/#post-2339014
因为我继承了NetworkLobbyManager类,并且重写了Awake函数,所以父类的Awake不执行了,NetworkLobbyManager单例的实例化则为空,追踪到源代码可以看到:
因此把Awake里需要初始化的代码移到Start方法里去就行了,像这样:
No Lobby for LobbyPlayer
UnityEngine.Networking.NetworkLobbyPlayer:OnStartClient()
莫名其妙的问题,还以为哪里设置错了,google一下,http://forum.unity3d.com/threads/networkmanager-singleton-is-null.355587/#post-2339014
因为我继承了NetworkLobbyManager类,并且重写了Awake函数,所以父类的Awake不执行了,NetworkLobbyManager单例的实例化则为空,追踪到源代码可以看到:
public override void OnStartClient () { NetworkLobbyManager networkLobbyManager = NetworkManager.singleton as NetworkLobbyManager; if (networkLobbyManager) { networkLobbyManager.lobbySlots [(int)this.m_Slot] = this; this.m_ReadyToBegin = false; this.OnClientEnterLobby (); } else { Debug.LogError ("No Lobby for LobbyPlayer"); } }
因此把Awake里需要初始化的代码移到Start方法里去就行了,像这样:
static public LobbyManager s_Singleton; void Start() { if (s_Singleton != null && s_Singleton != this) { Destroy(gameObject); return; } DontDestroyOnLoad(gameObject); s_Singleton = this; }
相关文章推荐
- Binary Tree Paths
- windows环境下Theano使用时出现ld.exe: cannot find -lblas
- myeclipse 2015 SECURITY ALERT INTEGERITY CHECK ERROR
- 20点的full mesh的ospf协商
- hdu5135 Little Zu Chongzhi's Triangles
- HBuilder开发App简介
- Android学习第五天————AdapterViewFlipper组件
- iOS绘制字符串和图片
- caffe源码之blob.cpp
- mybatis的sql注入问题
- 【玩树莓】SimpleCV中使用Pi Camera和手机摄像头
- 第一篇博客,Hello World
- 盘点过去一年,MIT人工智能实验室的那些创新
- Jenkins构建Android项目持续集成之创建项目
- 你应该掌握的七种回归技术
- MySQL在大数据Limit使用
- 判断手机电脑
- Redis 作为缓存服务器的配置
- SSH工具中文乱码
- mysql多表关联更新和in效率问题