unet作为服务器不显示画面,UNet:无法生成服务器对象(不使用NetworkManager)
我'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月3日,Intel处理器芯片被曝出存在严重的Meltdown和Spectre安全漏洞,漏洞详情如下:漏洞名称:Intel处理器存在严重芯片级漏洞漏 ...
- 服务器mysql显示链接次数太多,服务器mysql显示链接次数太多
服务器mysql显示链接次数太多 内容精选 换一换 在本章节中,您将会把游戏应用部署到CCE云容器引擎中,您需要执行以下操作:创建集群:集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台 ...
- Java服务器上显示图片问题_java,_服务器读取图片到jsp显示问题,java - phpStudy
服务器读取图片到jsp显示问题 我要从服务器读个图片显示到jsp jsp页面 后台 @RequestMapping(value = "getPic", method = Reque ...
- 手机wifi显示未连接服务器,客户端显示wifi未连接到服务器
客户端显示wifi未连接到服务器 内容精选 换一换 保证源端与目的端网络连通,以及华为云上目的端服务器的安全组规则允许Iperf测试端口开放.配置安全组规则的具体方法请参见如何配置目的端服务器安全组规 ...
- 我的世界服务器为什么显示崩溃,我的世界服务器崩溃的指令 | 手游网游页游攻略大全...
发布时间:2015-10-01 我的世界游戏中玩家可以使用服务器指令来获取和给予权限,轻而易举完成一般玩家做不到的事,非常便利.那么我的世界有哪些服务器指令呢?下面99单机网小编就来汇总我的世界服务器 ...
- 购买服务器不显示d盘,购买云服务器后d盘
购买云服务器后d盘 内容精选 换一换 需要创建两台ECS,一台使用Linux系统安装SAP应用与DB2,另外一台用于安装SAP GUI和作为跳板机,两台ECS详情如下所示,下表均为示例,请根据实际情况 ...
- 服务器控制面板显示p1,纬地网络版服务器控制面板使用说明
纬地网络版服务器控制面板使用说明 为了方便网络版用户对登陆用户进行管理,纬地网络版服务器管理程序v6.6版本在原v6.0的管理模式一(即自动登陆和退出)的基础上,增加了通过Windows权限认证机制对 ...
- 天正服务器不显示,天正软件客户端修改服务器地址
天正软件客户端修改服务器地址 内容精选 换一换 如果IP经过NAT/WAF,则只能获取到NAT/WAF转化后的IP地址,无法获取到NAT/WAF前的IP地址.如果客户端为容器,只能获取到容器所在主机的 ...
- ftp服务器老是显示登录界面,登录ftp服务器总提示登陆框
登录ftp服务器总提示登陆框 内容精选 换一换 已成功登录Java性能分析.待安装分析辅助软件的服务器已开启sshd.Java性能分析优先选用非交互shell(non-interactive shel ...
最新文章
- [转]Sandcastle初探——官方版的NDoc
- bfs+状态压缩dp
- 【存储过程】Merge Into语句实现Insert/Update在Oracle中的应用
- 哪些房产不能抵押做贷款?
- 结构与算法(02):队列和栈结构
- 超好看的引导购买页源码
- SpringBoot部署Jar文件,瘦身优化指南!
- 特斯拉中国工厂2020投产,还可能为完全自动驾驶更新硬件
- Python 的几种推导式
- Erlang/Elixir: 外部通信之-NIF
- 视频教程-SQL语句视频课程(进阶版)-Oracle
- Synergy让一个鼠标一个键盘操作多台电脑
- java虚无世界_我的世界虚无世界2.5
- BeanUtils.populate()抛出异常处理
- ASUS AC88U 路由器开机自启方法
- 遐想:Android Nexus One Flan
- python爬虫小实例
- 从Google Maglev到UCloud Vortex,如何造一个牛逼的负载均衡?
- Vue笔记:图书购物车案例
- mysql微信昵称存储_mysql存储昵称带有emoji处理方案
热门文章
- Python学习笔记(数据类型)
- 算法实现:返回单链表的倒数第pos个节点
- 《画解算法》3. 无重复字符的最长子串【python3丨简单】
- python使用selenium_如何在python中使用selenium的示例
- vue 将行转换成对象_Vue简化版实现
- quartz 报错:Failure obtaining db row lock: Table ‘test.QRTZ_LOCKS‘ doesn‘t exist
- kafka集群为什么需要三个节点_大白话带你认识 Kafka
- python构造referer_Python爬虫小偏方:修改referer绕开登录和访问频率限制
- linux rm 命令删除文件恢复_linux文件处理命令之rm常用方法介绍
- java holder_java.sql.SQLException: connection holder is null