全新设备模拟器加速移动端迭代
面向移动设备创作内容时,开发者必须测试和调整项目,从而确保项目能够在各种不同配置的设备上正常运行。然而即使解决了收集所有目标硬件信息的问题,直接感受设备运行的效果仍是件十分耗时的任务。
我们推出了全新的Device Simulator设备模拟器,你可以使用它预览不同手机的具体行为和硬件特点,从而让游戏代码能够在Unity编辑器内以接近真实设备的条件运行。
开发者可以在游戏视图中预览特定分辨率和屏幕刘海布局的具体效果,也可以预览针对设备的自定义设置,例如:根据设备的RAM、芯片组等信息选择质量设置。
设备模拟器
Device Simulator设备模拟器包含以下功能:
拓展的游戏视图,你可以打开或关闭Simulation Mode模拟模式,并选择模拟特定设备。
可拓展的设备数据库,存储设备和手机的配置信息与特征数据,用于产生API shim的返回数值。
在编辑器播放模式使用的API shim,将返回具体设备的API数据。例如:屏幕分辨率、设备型号、设备朝向等。
模拟设备列表
Device Simulator资源包默认有预设手机型号信息的列表,位于com.unity.device-simulator/com.unity.device-simulator文件夹。
设备配置储存在JSON文件中,我们将定期更新与拓展该列表。我们还将为项目添加自定义设备配置的机制,让数据的共享和源码控制的检查操作更加便捷。
设备模拟场景
Device Simulator设备模拟器使用的两个主要的类:UnityEngine.Screen和UnityEngine.SystemInfo,而返回数值将由包含设备配置的JSON文件提供。
使用该功能,你可以在编辑器内测试特定的设备行为,例如:根据不同手机的屏幕刘海计算画布大小,动态地调整UI。
如下图所示,Device Simulator显示有SafeArea安全区的位置和行为,有助于控制画布位置。
Device Simulator设备模拟器具有一定的拓展性,你可以构建自定义的模拟场景,或使用拓展点,为模拟器加上Adaptive Performance自适应性能功能。
你可以使用该功能模拟出节流事件,然后验证代码以便即时调整性能,确保操作能够正确触发。
模拟Adaptive Performance自适应性能中的节流事件,测试性能调整逻辑是否正常运行。在下图的示例中,它会根据调整减少生成对象的数量。
小结
你可以在Unity 2019.3 Beta版中使用资源包管理器下载Device Simulator预览版资源包。
如果你有任何意见或反馈,请访问Unity官方论坛:
https://forum.unity.com/threads/new-device-simulator-preview.751067
下载Unity Connect APP,请点击此处。 观看更多Unity官方精彩视频,请关注“Unity官方”B站账户。
你可以访问Unity答疑专区留下你的问题,Unity社区和官方团队帮你解答:
Connect.unity.com/g/discussion
推荐阅读
Unite Copenhagen Keynote:实时3D技术再造世界
Unity通用渲染管线Universal Render Pipeline
NewFronts West 2019:为品牌商带来沉浸式叙事方式
喜欢本文,请点“在看”