Version: 6000.3
语言: 中文
模拟器视图
添加设备

模拟类

设备模拟器提供模拟类,可用于测试响应设备模拟器中特定于设备行为的代码。

以下模拟类位于 UnityEngine.Device 命名空间中:

这些模拟类与常规 UnityEngine 命名空间对应类具有相同的成员。您可以在代码库中通常使用常规类的任何位置使用它们。对性能没有影响,可以在发布版本中使用它们。

在编辑器中,当设备模拟器处于活动状态时,模拟类会模仿模拟设备的平台特定行为;例如,Device.SystemInfo.operatingSystem 返回模拟设备的 Android 或 iOS 版本。

在构建的应用程序中,或者当设备模拟器未处于活动状态时,模拟类的行为与 UnityEngine 命名空间中的对应类具有相同的行为。

尽管模拟类具有与常规类相同的成员,但设备模拟器不会模拟所有行为。在 UnityEditor 中,设备模拟器未模拟的成员的行为与其 UnityEngine 等效成员具有相同的行为,后者不依赖于平台。例如,设备模拟器不模拟 Device.Screen.brightness。这意味着此成员具有与 UnityEngine.Screen.brightness 相同的编辑器内行为,后者始终返回1.有关设备模拟器模拟哪些成员的信息,请参阅以下 API 文档:

更新脚本以使用模拟类

如果要将现有代码转换为使用 UnityEngine.Device 命名空间中的类,最佳做法是使用别名指令。例如:

using Screen = UnityEngine.Device.Screen;
using Application = UnityEngine.Device.Application;
using SystemInfo = UnityEngine.Device.SystemInfo;

这样,您可以更改整个文件使用的类,而不是更改每个 API 调用。

模拟器视图
添加设备