Hololens模拟器无法连接共享服务,全息共享测试遇阻求解决方案
解决Unity编辑器与HoloLens模拟器MRTK共享服务连接问题的关键步骤
我之前也碰到过类似的场景,结合最新版MRTK的特性,给你梳理几个核心的排查和设置要点,应该能解决模拟器无响应的问题:
确保模拟器与主机的网络连通性
HoloLens模拟器本质是Hyper-V虚拟机,默认网络可能和运行共享服务的主机不在同一网段:- 打开Hyper-V管理器,找到你的HoloLens模拟器虚拟机,右键选择「设置」
- 进入「网络适配器」选项,将「虚拟交换机」改为外部网络(绑定到主机正在使用的物理网卡),避免用默认的内部网络
- 启动模拟器后,在模拟器的「设置」->「网络和Internet」->「Wi-Fi」里,确认获取到的IP和主机共享服务的IP(172.23.173.81)在同一子网段
- 可以在模拟器的命令提示符里执行
ping 172.23.173.81,如果ping不通,优先解决网络连通问题
配置Windows防火墙规则
主机防火墙可能拦截了模拟器的连接请求:- 打开Windows Defender防火墙的「高级设置」
- 在「入站规则」中,检查是否有MRTK Sharing Service的规则;如果没有,手动新建规则:允许TCP/UDP协议,端口设为默认的30000,允许来自模拟器网段的连接
- 可以临时关闭防火墙测试,若能连接成功,再回去配置精准的规则
检查SharingStage的细节配置
除了Server Address,还有几个关键点要确认:- 共享预制件上的
SharingStage脚本,确保Server Port是默认的30000,和共享服务启动的端口一致 - 确认「Mixed Reality Toolkit」->「Sharing Service」启动的服务处于运行状态,没有报错
- 在Unity的UWP Player Settings中,进入「Capabilities」,勾选Internet(Client)和Internet(Client & Server),确保应用有网络权限
- 共享预制件上的
验证模拟器的部署配置
部署环节的小疏漏也会导致连接失败:- 在Unity Build Settings中,UWP平台的「Target Device」设为HoloLens
- 用Visual Studio部署时,确保目标选择「HoloLens Emulator」,且模拟器完全启动(进入桌面界面)后再部署
- 模拟器中启动应用时,允许应用的网络权限请求
启用共享服务日志排查
如果以上步骤都无效,开启详细日志定位问题:- 打开「Mixed Reality Toolkit」->「Sharing Service」->「Configure Sharing Service」
- 勾选「Enable Logging」,将日志级别设为「Verbose」
- 重启共享服务并启动模拟器应用,查看共享服务的日志输出,寻找连接失败的具体错误(比如连接超时、权限拒绝等)
内容的提问来源于stack exchange,提问作者Mayoco




