Version: 2018.2
iOS 游戏控制器支持
在 iOS 上优化性能

高级 Unity 移动端脚本

设备属性

您可以访问设备特有的许多属性。请参阅 SystemInfo.deviceUniqueIdentifierSystemInfo.deviceNameSystemInfo.deviceModelSystemInfo.operatingSystem 的脚本参考页面。

反盗版检查

盗版者经常会破解应用程序(通过移除 AppStore DRM 保护),然后进行免费重新分发。Unity 附带反盗版检查功能,用于确定应用程序在提交到 AppStore 之后是否被篡改。

可以使用 Application.genuine 属性检查应用程序是否为正版(未被破解)。如果此属性返回 __false__,则可通知用户他们正在使用经过破解的应用程序,或者可以禁止他们访问应用程序的某些功能。

注意:应将 Application.genuineCheckAvailableApplication.genuine 结合使用来检查是否可以实际确认应用程序的完整性。访问 Application.genuine 属性是一项成本较高的操作,因此不应在帧更新期间或运行其他时间迫切的代码时执行该操作。

振动支持

可通过调用 Handheld.Vibrate 来触发振动。但是,缺少振动硬件的设备将忽略此调用。

活动指示器

移动操作系统具有内置活动指示器,可在慢速操作期间使用这些指示器。请查看 Handheld.StartActivityIndicator 文档以了解示例用法。

屏幕方向

Unity iOS/Android 允许您控制当前的屏幕方向。如果希望根据用户握持设备的方式来创建游戏行为,检测方向变化或强制使用某个特定方向会非常有用。

可通过访问 Screen.orientation 属性来获取设备方向。允许的方向如下:

Portrait 设备处于纵向模式,直立握持设备,主屏幕按钮位于底部。
PortraitUpsideDown 设备处于纵向模式,但是上下颠倒,直立握持设备,主屏幕按钮位于顶部。
LandscapeLeft 设备处于横向模式,直立握持设备,主屏幕按钮位于右侧。
LandscapeRight 设备处于横向模式,直立握持设备,主屏幕按钮位于左侧。

可通过将 Screen.orientation 设置为上述选项之一或设置为 ScreenOrientation.AutoRotation 来控制屏幕方向。 启用自动旋转时,仍然可根据具体情况禁用某个方向。请参阅 Screen.autorotateToPortraitScreen.autorotateToPortraitUpsideDownScreen.autorotateToLandscapeLeftScreen.autorotateToLandscapeRight 的脚本参考页面


  • 2018–06–14 页面已修订并只进行了有限的编辑审查

高级 iOS 脚本

确定设备世代

不同的设备世代支持不同的功能,并且性能差异很大。因此,应查询设备的世代信息,并确定应禁用哪些功能来适应较慢的设备。可从 iOS.DeviceGeneration 属性中查找设备世代信息。

有关不同设备世代、性能和受支持功能的更多信息,请参阅我们的 iPhone 硬件指南

iOS 游戏控制器支持
在 iOS 上优化性能