我'm playing around with Unity 5'的网络HLAPI . I don't want to use the NetworkManager ,因为我没有't want to pay for Unity'的多人游戏服务(Matchmaker和Relay服务器) .

当客户端连接到服务器时,我正在尝试在客户端上生成播放器 . 我可以让客户端正确连接到服务器,但是客户端上的产生失败,并出现以下错误:

Failed to spawn server object, assetId=b861a662c70615a40971e7bab10e4e14 netId=1

UnityEngine.Networking.NetworkIdentity:UNetStaticUpdate()

请注意,在服务器上,播放器对象正确生成 .

Minimal repro:

我在Unity 2D项目中,并将以下脚本附加到我的主摄像头:

using UnityEngine;

using UnityEngine.Networking;

using UnityEngine.Networking.NetworkSystem;

public class MenuMinimalRepro : MonoBehaviour

{

private NetworkClient networkClient;

void OnGUI()

{

if (this.networkClient != null && this.networkClient.isConnected)

{

GUI.Label(new Rect(100, 25, 150, 25), "Running as Client");

}

else if (NetworkServer.active)

{

GUI.Label(new Rect(100, 25, 150, 25), "Running as Server");

}

else

{

if (GUI.Button(new Rect(100, 25, 150, 25), "Start as Client"))

{

this.StartClient();

}

if (GUI.Button(new Rect(100, 50, 150, 25), "Start as Server"))

{

this.StartServer();

}

}

}

public void StartServer()

{

NetworkServer.Listen(54321);

NetworkServer.RegisterHandler(MsgType.AddPlayer, OnAddPlayerServer);

}

public void StartClient()

{

this.networkClient = new NetworkClient();

this.networkClient.RegisterHandler(MsgType.Connect, OnConnectedClient);

this.networkClient.Connect("localhost", 54321);

}

// Connected handler for the client side

public void OnConnectedClient(NetworkMessage netMsg)

{

ClientScene.AddPlayer(this.networkClient.connection, 0);

}

// AddPlayer handler for the server side

public void OnAddPlayerServer(NetworkMessage netMsg)

{

AddPlayerMessage msg = netMsg.ReadMessage();

GameObject newPlayer = (GameObject)Instantiate(Resources.Load("Prefabs/Player"));

NetworkServer.AddPlayerForConnection(netMsg.conn, newPlayer, msg.playerControllerId);

}

}

我的Player对象是一个简单的精灵,我已经使用NetworkIdentity组件(see my Prefab in the Inspector)制作了预制件 . 我的Player Prefab位于Resources文件夹中,因此我可以从代码(see my Prefab in the Project View)轻松加载它 .

我启动游戏的后台实例(使用Ctrl B)并将其作为服务器启动,然后单击Unity Editor中的“播放”按钮并将该实例作为客户端启动 . 然后Unity报告我之前提到的错误 .

有谁知道我可能做错了什么?

unet作为服务器不显示画面,UNet:无法生成服务器对象(不使用NetworkManager)相关推荐

  1. 双路服务器只显示一半内存,双路服务器只显示一半内存

    双路服务器只显示一半内存 内容精选 换一换 北京时间1月3日,Intel处理器芯片被曝出存在严重的Meltdown和Spectre安全漏洞,漏洞详情如下:漏洞名称:Intel处理器存在严重芯片级漏洞漏 ...

  2. 服务器mysql显示链接次数太多,服务器mysql显示链接次数太多

    服务器mysql显示链接次数太多 内容精选 换一换 在本章节中,您将会把游戏应用部署到CCE云容器引擎中,您需要执行以下操作:创建集群:集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台 ...

  3. Java服务器上显示图片问题_java,_服务器读取图片到jsp显示问题,java - phpStudy

    服务器读取图片到jsp显示问题 我要从服务器读个图片显示到jsp jsp页面 后台 @RequestMapping(value = "getPic", method = Reque ...

  4. 手机wifi显示未连接服务器,客户端显示wifi未连接到服务器

    客户端显示wifi未连接到服务器 内容精选 换一换 保证源端与目的端网络连通,以及华为云上目的端服务器的安全组规则允许Iperf测试端口开放.配置安全组规则的具体方法请参见如何配置目的端服务器安全组规 ...

  5. 我的世界服务器为什么显示崩溃,我的世界服务器崩溃的指令 | 手游网游页游攻略大全...

    发布时间:2015-10-01 我的世界游戏中玩家可以使用服务器指令来获取和给予权限,轻而易举完成一般玩家做不到的事,非常便利.那么我的世界有哪些服务器指令呢?下面99单机网小编就来汇总我的世界服务器 ...

  6. 购买服务器不显示d盘,购买云服务器后d盘

    购买云服务器后d盘 内容精选 换一换 需要创建两台ECS,一台使用Linux系统安装SAP应用与DB2,另外一台用于安装SAP GUI和作为跳板机,两台ECS详情如下所示,下表均为示例,请根据实际情况 ...

  7. 服务器控制面板显示p1,纬地网络版服务器控制面板使用说明

    纬地网络版服务器控制面板使用说明 为了方便网络版用户对登陆用户进行管理,纬地网络版服务器管理程序v6.6版本在原v6.0的管理模式一(即自动登陆和退出)的基础上,增加了通过Windows权限认证机制对 ...

  8. 天正服务器不显示,天正软件客户端修改服务器地址

    天正软件客户端修改服务器地址 内容精选 换一换 如果IP经过NAT/WAF,则只能获取到NAT/WAF转化后的IP地址,无法获取到NAT/WAF前的IP地址.如果客户端为容器,只能获取到容器所在主机的 ...

  9. ftp服务器老是显示登录界面,登录ftp服务器总提示登陆框

    登录ftp服务器总提示登陆框 内容精选 换一换 已成功登录Java性能分析.待安装分析辅助软件的服务器已开启sshd.Java性能分析优先选用非交互shell(non-interactive shel ...

最新文章

  1. [转]Sandcastle初探——官方版的NDoc
  2. bfs+状态压缩dp
  3. 【存储过程】Merge Into语句实现Insert/Update在Oracle中的应用
  4. 哪些房产不能抵押做贷款?
  5. 结构与算法(02):队列和栈结构
  6. 超好看的引导购买页源码
  7. SpringBoot部署Jar文件,瘦身优化指南!
  8. 特斯拉中国工厂2020投产,还可能为完全自动驾驶更新硬件
  9. Python 的几种推导式
  10. Erlang/Elixir: 外部通信之-NIF
  11. 视频教程-SQL语句视频课程(进阶版)-Oracle
  12. Synergy让一个鼠标一个键盘操作多台电脑
  13. java虚无世界_我的世界虚无世界2.5
  14. BeanUtils.populate()抛出异常处理
  15. ASUS AC88U 路由器开机自启方法
  16. 遐想:Android Nexus One Flan
  17. python爬虫小实例
  18. 从Google Maglev到UCloud Vortex,如何造一个牛逼的负载均衡?
  19. Vue笔记:图书购物车案例
  20. mysql微信昵称存储_mysql存储昵称带有emoji处理方案

热门文章

  1. Python学习笔记(数据类型)
  2. 算法实现:返回单链表的倒数第pos个节点
  3. 《画解算法》3. 无重复字符的最长子串【python3丨简单】
  4. python使用selenium_如何在python中使用selenium的示例
  5. vue 将行转换成对象_Vue简化版实现
  6. quartz 报错:Failure obtaining db row lock: Table ‘test.QRTZ_LOCKS‘ doesn‘t exist
  7. kafka集群为什么需要三个节点_大白话带你认识 Kafka
  8. python构造referer_Python爬虫小偏方:修改referer绕开登录和访问频率限制
  9. linux rm 命令删除文件恢复_linux文件处理命令之rm常用方法介绍
  10. java holder_java.sql.SQLException: connection holder is null