您可以访问设备特有的许多属性。请参阅 SystemInfo.deviceUniqueIdentifier、SystemInfo.deviceName、SystemInfo.deviceModel 和 SystemInfo.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.genuineCheckAvailable 与 Application.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.DeviceGeneration 属性中查找设备世代信息。
有关不同设备世代、性能和受支持功能的更多信息,请参阅我们的 iPhone 硬件指南。