跳到主要内容

测试与打包

因为LBEVR本身内容分发及体验形态特征,导致在开发过程中,调试流程往往会占据整个开发时长及人力的较大比重;因此,我们给到了最优的LBEVR测试流程,兼顾测试效率及稳定性

一、单人测试

编辑器单场景测试

  1. 测试场景:测试单个或多个场景中大空间路径切换及表现效果

  2. 操作流程:

    1. 在BuildSetting中关联需要运行的场景,在场景中设置好Act&Plot组件顺序

    2. 在YOMOVLBE SDK -> Setting -> LBEPath中,点击【Update Act Sequence】按钮,生成路径运行顺序

    3. 任意场景中,点击菜单栏下【Play】按钮,运行应用

      1. 注:一定要点击【Play】按钮,而不是Unity的启动按钮,否则会无法读取路径数据而导致报错

编辑器全流程测试

  1. 测试场景:通过初始化场景运行,模拟内容全流程放映逻辑

  2. 操作流程:

    1. 在BuildSetting中关联需要运行的场景,在场景中设置好Act&Plot组件顺序

    2. 在YOMOVLBE SDK-> Setting -> LBEPath中,点击【Update Act Sequence】按钮,生成路径运行顺序

    3. 打开初始化场景,点击Unity放映按钮,运行应用

一体机全流程测试

  1. 在BuildSetting中关联需要运行的场景,在场景中设置好Act&Plot组件顺序

    1. BuildSetting中需务必勾选上初始化场景,否则放映时候会报错(初始化过程会读取OpenXR相关配置)
  2. 在YOMOVLBE SDK -> Setting -> LBEPath中,点击【Update Act Sequence】按钮,更新生成路径运行顺序

  3. 在YOMOVLBE SDK -> Builder中,在Packaging Type中选择【Test】类型

  4. 在下拉中选择需要生效的测试功能

    1. Test Tool:开启测试工具

      注:测试功能需通过手柄按AABB进行激活打开

      1. 性能面板:回显内容放映时核心性能参数(帧率、延迟、分辨率、内存占用等)

      2. 场景切换:回显场景列表并一键进行切换

      3. 加速放映:提升内容Timeline放映速度

    2. Controller Movement:开启玩家手柄移动操作功能

    3. Water Mark:开启水印回显

    4. OpenXR Multi-Device Adaptation:基于OpenXR协议适配多设备平台

    5. Multiplayer Mode:下拉选择Single Player单人模式

      1. 注:若在Setting面板中未勾选Multiplayer Sync选项,则打测试包时不会出现Multiplayer Mode选项
  5. 点击【Go To Build】按钮,跳转打开BuildSetting面板,选择Android平台进行打包

二、多人&系统通信测试

多人同步测试

注:若应用采用自己的多人同步能力,则无需按此流程进行测试

  1. 打包内容服务器

    1. 在Build Setting中,选择【Dedicated Server】平台进行打包(无交互页面)
  2. 客户端参数配置

    1. YOMOVLBE SDK -> Builder -> Test中,Multiplayer Mode中选择多人模式(Multiplayer),并填写需连接服务端的IP和端口号:

      1. Server IP:服务端IP地址,取服务器部署运行PC的网络IP

      2. Server Port:服务端端口号,从打包的服务端文件夹中【config.ini】文件获取,找到生成的端口号

        测试-多人打包配置

        测试-多人打包配置

        服务端config.ini配置文件

        服务端config.ini配置文件

        注:后续流程中通过模拟器启动测试,内容客户端将从模拟器命令行传参方式读取服务器IP和端口号

  3. 运行环境配置

    1. 建议从Unity启动一个客户端,同时再通过一体机启动另一个客户端

    2. 务必确保服务端及客户端的运行设备都连接相同Wifi网络

  4. 启动运行连接

    1. 启动内容服务端

      1. 注:一定要先启动服务端(广播通信),再启动客户端
    2. 启动内容客户端,自动与服务端进行连接,创建多个玩家角色

系统通信模拟测试

该测试流程目的是通过【播控模拟器】,模拟播控系统启播传参解析、及连接桥接服务器实现多内容数据同步

具体操作详见:简易播控-使用说明&版本

三、全真大空间测试

  1. 设置最佳路径

    📌

    最佳路径,是开发者在内容中预设置一条可体验路径,该路径有2个作用:

    1. SDK接入阶段(当前):开发者通过设置并读取一条默认路径,完成在本地的大空间全真模拟测试,比如设置为68、810的整体范围大小(取决于本地测试空间)

    2. 内容发行阶段:开发者通过该功能,设置一条真正从导演视角给到玩家的最佳体验路径(角度衔接、旋转关系等);后续通过算法自动适配过程中,会读取该路径中单元的相对位置及旋转角度,作为计算权重,尽可能还原最佳体验

    1. 在在YOMOV SDK菜单栏 -> Setting -> LBEPath -> Act Units Panel中,点击【Create Best-Experience Path】按钮,进入最佳路径编辑场景,并点击运行按钮

      最佳路径编辑入口

      最佳路径编辑入口

      最佳路径编辑场景,点击运行

      最佳路径编辑场景,点击运行

    2. 运行后,可通过Best Path Designer组件,设置预设路径

      1. 编辑窗口回显出默认地图尺寸(仅做尺寸参考)

      2. 点击路径单元退出区进行选中,选中状态回显为蓝色边线;

      3. 鼠标左键长按退出区进行拖动,可对单元进行移动

      4. 按住shift+鼠标左键按住退出区进行拖动,可对单元进行旋转

      5. 通过收尾连接(上个退出区连接下个单元进入区),完成不同路径单元的串联

      6. 在Best Path Designer -> Display Setting的Act Unit Display Number,可设置最大路径单元回显数量

      7. 在Best Path Designer -> Act Units中,可设置Act单元是否在面板中回显

    3. 在Best Path Designer组件中,点击【Save Path】,则可导出一条用于LBESDK读取解析的路径文件

      1. 在开发测试阶段,基于当前测试场地尺寸大小,设置一条可用于测试的路径

      2. 在内容发行阶段,导出一条前后衔接最合理、玩家体验最好的最佳路径配置,给到分发平台计算适配路径

  2. 绘制大空间地图

    1. 通过设备(比如PICO4UE)在测试场地中扫描大空间地图,并设置大空间定位点

      1. 注:该定位点建议设置在场地几何中心,后续大空间全真模拟放映中,会根据最佳路径内的定位向量(白色箭头)跟大空间扫描的定位向量进行匹配,实现大空间VR的定位播放

  3. 模拟器放映启播

该测试流程目的是通过【播控模拟器】,模拟播控系统启播内容流程、以及连桥接服务器实现多内容数据同步

具体操作详见:简易播控-使用说明&版本

四、打包上传提审

  1. 导出路径配置文件

    1. 重新绘制最佳路径

      1. 基于最佳路径绘制流程,设计一条创作者所期望玩家玩家体验的最佳路径
    2. 确认路径范围及配置无误后,在YOMOV SDK菜单栏 -> Setting -> LBEPath -> Act Units Panel中,点击【Export Act Units】按钮,导出路径单元配置文件

      1. 注:导出前请务必点击【Updates Act Units】,确保更新为最新的路径信息,并检查路径列表
    导出配置入口

    导出配置入口

    1. 将配置文件给到游幕内容平台接入人员,最后上传到分发运营平台中,在分发时通过算法自动完成对场馆地图的适配
  2. 发行包打包

    1. 在BuildSetting中关联需要运行的场景,在场景中设置好Act&Plot组件顺序

      1. BuildSetting中需务必勾选上初始化场景,否则放映时候会报错(初始化过程会读取OPenXR相关配置)
    2. 在YOMOVLBE SDK -> Setting -> LBEPath中,点击【Update Act Sequence】按钮,更新生成路径运行顺序

    3. 在YOMOVLBE SDK -> Builder中,在Packaging Type中选择【Release】类型

    4. 点击【Go To Build】按钮,跳转打开BuildSetting面板,选择Android平台进行打包