高级 Unity 手机脚本
设备属性
您可以访问一系列特定设备的属性:
SystemInfo.deviceUniqueIdentifier 唯一的设备标识。
SystemInfo.deviceName 用户指定的设备名称。
SystemInfo.deviceModel 设备型号。
SystemInfo.operatingSystem 操作系统名称和版本。
反盗版检查
通过删除 AppStore DRM 保护来破解应用程序,并使其变成免费的的应用,这一现象非常普遍。Unity 配备了反盗版检查,可确定在提交至 AppStore 之后,应用程序是否经过修改。
可通过 Application.genuine 属性检查应用程序是否为正版(非盗版)。如果属性的返回值是 false,那么可以通知应用程序的用户,他/她正在使用破解的应用程序,或者可以禁止其访问应用程序上的某些功能。
注意: Application.genuineCheckAvailable 应与 Application.genuine 一并使用,以确认应用程序的完整性可得到实际验证。访问 Application.genuine 属性是一项相当昂贵的操作,不应用于帧更新期间或其他时序要求严格的代码。
震动支持
可通过调用 Handheld.Vibrate 触发震动。但是,缺乏震动硬件的设备将直接忽略这一调用。
活动指示器
移动操作系统配有内置的活动指示器,您可以在缓慢运行期间使用。请参阅 Handheld.StartActivityIndicator docs 作为使用范本。
屏幕方向
Unity iOS/Android 允许您控制当前屏幕的方向。如果您需要创建取决于用户如何持有设备的游戏行为,那么,检测方向更改或强制保持某些特定的方向将成为非常实用的功能。
可通过访问 Screen.orientation 属性检索设备方向。方向可能是以下一种:
纵向模式 (Portrait) 设备处于纵向模式,设备垂直放置,home 键位于下方。
纵向倒置模式 (PortraitUpsideDown) 设备处于纵向模式,但是上下颠倒。设备颠倒放置,home 键位于上方。
水平向左模式 (LandscapeLeft) 设备处于水平模式:设备垂直放置,home 键在右边。
水平向右模式 (LandscapeRight) 设备处于水平模式:设备垂直放置,home 键在左边。
可以将 Screen.orientation 设置成上述一种模式来控制屏幕方向,如需自动旋转,可将其设置成 ScreenOrientation.AutoRotation 。您可以根据具体情况禁用某些方向。
Screen.autorotateToPortrait 允许垂直方向。
Screen.autorotateToPortraitUpsideDown 允许垂直颠倒方向。
Screen.autorotateToLandscapeLeft 允许水平向左方向。
Screen.autorotateToLandscapeRight 允许水平向左方向。
iOS
高级 iOS 脚本
确定设备的代
设备不同的代支持不同功能,性能差别很大。应查询设备的代,并确定应禁用哪些功能以补偿较慢的设备。可在 iPhone.generation 属性中查看设备的代。
Android
高级 Android 脚本
确定设备的代
不同的 Android 设备支持不同的功能,并且性能差别很大。应确定特定的设备或设备系列,并决定应禁用哪些功能以补偿较慢的设备。针对目前使用的设备,有一系列特定的设备属性可供使用。
注意: Android Marketplace 会进行一些额外的兼容性过滤,如果在一些老式、运行速度慢的设备上使用 OGLES2 优化的 ARMv7 专用应用程序,您也不必有任何担心。