Version: 2017.3
iOS 游戏控制器支持
Optimizing Performance in iOS.

高级 Unity 移动端脚本

设备属性

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

反盗版检查

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

You can check if your application is genuine (not-hacked) with the Application.genuine property. If this property returns false then you might notify user that they are using a hacked application or maybe disable access to some functions of your application.

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

振动支持

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

活动指示器

Mobile OSs have built-in activity indicators, that you can use during slow operations. Please check Handheld.StartActivityIndicator docs for usage sample.

屏幕方向

Unity iOS/Android/Tizen allows you to control current screen orientation. Detecting a change in orientation or forcing some specific orientation can be useful if you want to create game behaviors depending on how the user is holding the device.

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

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

You can control screen orientation by setting Screen.orientation to one of those, or to ScreenOrientation.AutoRotation. When you want auto-rotation, you can disable some orientation on a case by case basis. See the script reference pages for Screen.autorotateToPortrait, Screen.autorotateToPortraitUpsideDown, Screen.autorotateToLandscapeLeft andScreen.autorotateToLandscapeRight

高级 iOS 脚本

确定设备世代

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

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

iOS 游戏控制器支持
Optimizing Performance in iOS.