Notifications
Article
全新Device Simulator带来更快的移动端迭代
Updated 18 days ago
1.8 K
13
为了方便各位开发者开发移动端应用,Unity推出了新的Device Simulator(设备模拟器)功能,让广大开发者在编辑器中就能模拟出移动端环境,直接进行测试。
作者:JC Cimetiere,2019年9月27日
原博地址:https://blogs.unity3d.com/2019/09/27/speed-up-mobile-iteration-with-the-new-device-simulator/
在创作移动端内容时,我们肯定需要测试、调整项目,从而确保项目能在各种不同配置的设备上运行。然而即使收集所有目标测试硬件的问题解决了,直接感受设备运行的效果仍是件十分耗时的任务。
这正是我们现在推出Device Simulator(设备模拟器)的原因。你可以利用它提前预览不同手机的具体行为和硬件,使得游戏代码能在编辑器内以接近真实设备的条件运行,还可以在Game View(游戏视图)中预览分辨率和刘海屏布局的具体效果,甚至预览针对设备的自定义操作,如根据设备的RAM、芯片组等信息设定品质。

Device Simulator概览

Device Simulator包含如下功能:
  • 一个拓展后的Game View(游戏视图),用户可开关Simulation Mode(模拟模式),模拟特定设备
  • 一个可拓展的设备数据库,内可存设备和手机配置与特性数据,驱使API的shim返回数值
  • 可用于编辑器播放模式的API shim,它们可返回具体设备的API数据(屏幕分辨率、设备模型、屏幕朝向等)

模拟设备列表

Device Simulator包中默认有一系列预设的手机模型(位于com.unity.device-simulator/com.unity.device-simulator文件夹)。设备配置将储存为JSON文件,以后的更新中该列表将不断拓增,同时我们还将提供为项目添加自定义设备配置的机制,让数据的分享和源码控制的登记操作更加便捷。

设备模拟

UnityEngine.Screen和UnityEngine.SystemInfo是Device Simulator使用的两个主要的类,而返回数值将由设备配置JSON文件提供。该功能可在编辑器内测试具体的设备行为,比如,你可以根据不同手机的刘海屏计算画布大小,动态地调整UI。
Device Simulator也具有一定的拓展性,可以构建自己的模拟场景,或为模拟器加上Adaptive Performance(适应性图形性能)功能——你能用该功能模拟出Throttling event(节流事件),再根据结果即时验证代码、调整性能,确保事件能正确触发。我们不久将发布专门的博文,解释拓展性的工作原理。
Device Simulator的预览版现已可在Unity 2019.3 (beta)版中用Package Manager包管理器下载。如有问题,请在我们的论坛中提问,或分享你的反馈,我们期待听到你的心声!

"开发过程中遇到问题?在这里提问:connect.unity.com/g/discussion
觉得这篇内容不错or有待提高?请在下方评论区留言。我们会根据大家的需求,优化内容产出^_^"
Tags:
Unity China
672
Comments
Liming Zhang
Staff
9 days ago
Lead Field Engineer
linvkyos请问utiny 什么时候出正式版啊
目前还没有确定Tiny正式版的发布时间,但我们会尽快在下一个Tiny的预览版中增加3D功能
1
euphoria
10 days ago
moderation
很实用的功能
0
keyber
11 days ago
可以不用买测试机了
0
GUI
14 days ago
工程师
厉害
0
l
linvkyos
14 days ago
请问utiny 什么时候出正式版啊
0