You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Hololens模拟器无法连接共享服务,全息共享测试遇阻求解决方案

解决Unity编辑器与HoloLens模拟器MRTK共享服务连接问题的关键步骤

我之前也碰到过类似的场景,结合最新版MRTK的特性,给你梳理几个核心的排查和设置要点,应该能解决模拟器无响应的问题:

  • 确保模拟器与主机的网络连通性
    HoloLens模拟器本质是Hyper-V虚拟机,默认网络可能和运行共享服务的主机不在同一网段:

    1. 打开Hyper-V管理器,找到你的HoloLens模拟器虚拟机,右键选择「设置」
    2. 进入「网络适配器」选项,将「虚拟交换机」改为外部网络(绑定到主机正在使用的物理网卡),避免用默认的内部网络
    3. 启动模拟器后,在模拟器的「设置」->「网络和Internet」->「Wi-Fi」里,确认获取到的IP和主机共享服务的IP(172.23.173.81)在同一子网段
    4. 可以在模拟器的命令提示符里执行ping 172.23.173.81,如果ping不通,优先解决网络连通问题
  • 配置Windows防火墙规则
    主机防火墙可能拦截了模拟器的连接请求:

    1. 打开Windows Defender防火墙的「高级设置」
    2. 在「入站规则」中,检查是否有MRTK Sharing Service的规则;如果没有,手动新建规则:允许TCP/UDP协议,端口设为默认的30000,允许来自模拟器网段的连接
    3. 可以临时关闭防火墙测试,若能连接成功,再回去配置精准的规则
  • 检查SharingStage的细节配置
    除了Server Address,还有几个关键点要确认:

    1. 共享预制件上的SharingStage脚本,确保Server Port是默认的30000,和共享服务启动的端口一致
    2. 确认「Mixed Reality Toolkit」->「Sharing Service」启动的服务处于运行状态,没有报错
    3. 在Unity的UWP Player Settings中,进入「Capabilities」,勾选Internet(Client)Internet(Client & Server),确保应用有网络权限
  • 验证模拟器的部署配置
    部署环节的小疏漏也会导致连接失败:

    1. 在Unity Build Settings中,UWP平台的「Target Device」设为HoloLens
    2. 用Visual Studio部署时,确保目标选择「HoloLens Emulator」,且模拟器完全启动(进入桌面界面)后再部署
    3. 模拟器中启动应用时,允许应用的网络权限请求
  • 启用共享服务日志排查
    如果以上步骤都无效,开启详细日志定位问题:

    1. 打开「Mixed Reality Toolkit」->「Sharing Service」->「Configure Sharing Service」
    2. 勾选「Enable Logging」,将日志级别设为「Verbose」
    3. 重启共享服务并启动模拟器应用,查看共享服务的日志输出,寻找连接失败的具体错误(比如连接超时、权限拒绝等)

内容的提问来源于stack exchange,提问作者Mayoco

火山引擎 最新活动