Unity iOS 当前不支持的功能
图形
不支持 DXT 纹理压缩;使用 PVRTC 格式取代。请参阅 Texture2D 组件页面,了解更多信息。
矩形纹理不能压缩成 PVRTC 格式。
不支持影片纹理;使用全屏流影片播放取代。请参阅影片播放页面,了解更多信息。
音频
不支持 Ogg 音频压缩。如果在编辑器中切换至 iOS 平台,Ogg 音频将自动转换为 MP3 格式。请参阅音频片段 (AudioClip) 组件页面,了解更多有关 Unity iOS 音频支持的信息。
脚本
不支持 OnMouseDown、OnMouseEnter、OnMouseOver、OnMouseExit、OnMouseDown、OnMouseUp、OnMouseDrag 事件。
不支持鸭子类型 (Duck Typing) 等动态功能。脚本应使用
#pragma strict
,迫使编译器将动态功能报告为错误。不支持通过 WWW 类的视频流。
WWW 类的 FTP 支持非常有限。
仅限于 Unity iOS 高级证书使用的功能
静态批处理仅支持 Unity iOS 高级证书。
影片播放仅支持 Unity iOS 高级证书。
定制启动画面仅支持 Unity iOS 高级证书。
资源包 (AssetBundles) 仅支持 Unity iOS 高级证书。
代码剥离仅支持 Unity iOS 高级证书。
.NET sockets 仅支持 Unity iOS 高级证书。
请注意:建议您尽量减少参考外部库,因为 1 MB 的 .NET CIL 代码大致可以转化为 3-4 MB ARM 代码。例如,如果您的应用程序引用 System.dll 和 System.Xml.dll,那么,如果不使用剥离,这将意味着另外多出 6 MB 的 ARM 代码。在某些时刻,当链接器在链接代码出现故障时,应用程序将达到其极限。如果您非常关注应用程序的大小,您可能会发现 C# 是更适合代码的语言,因为它比 JavaScript 的依赖性更小。
,