在游戏开发领域,Unity引擎因其强大的功能和灵活性而广受欢迎。随着移动设备的硬件性能不断提升,开发者们越来越需要在Android平台上实现更高性能的游戏。为了满足这一需求,Unity与Intel合作,为ARM架构的Android SDK游戏添加了原生x86支持。本文将详细介绍如何利用Unity的最新版本(4或5)来创建包含x86和ARM库的APK文件,以实现对不同硬件架构的支持。
Unity与Intel的合作旨在为开发者提供更广泛的硬件支持。通过使用Unity 4.6或Unity 5,开发者可以轻松地为现有的基于ARM的Android SDK游戏添加原生x86支持。这意味着,开发者可以创建一个包含x86和ARM库的“胖APK”(fat APK),从而使得游戏能够在不同硬件架构的Android设备上运行。
为了确保项目始终保持最新状态,并且Unity软件版本是最新的,建议遵循Unity编程实践。此外,还需要更新Android SDK和NDK,以确保完全兼容。
Unity现在为开发者提供了除了ARM之外的原生x86支持。当使用Unity 4或Unity 5创建Android构建时,它会自动创建一个包含x86和ARM库的“胖APK”。
最佳实践建议:遵循Unity编程实践,确保项目保持最新,并且Unity软件版本是最新的。同时,也需要更新AndroidSDK和NDK,以确保完全兼容。
打开项目,点击“文件”>“构建设置”以打开构建设置(如图1所示)。
File > Build Settings
在构建设置中,确保选择了Android,然后点击“构建”(如图2所示)。
Build Settings: ensureAndroid* is selected, then click Build
点击构建后,指定保存位置。
就是这样!APK现在有了原生x86支持。
通过使用最新的Unity游戏引擎和Android SDK/NDK,开发者可以在一个“胖APK”中同时支持X86和ARM。生成的APK包含了x86和ARM库,下载后设备将选择适用于其硬件类型的库。请注意,“胖APK”的大小只会有很小的增加,除非包含了完整的调试信息。可以通过验证构建设置部分中没有选择“开发构建”来确保没有包含完整的调试信息。
Development Build is not selected
Unity x86开发者页面可在上找到,以获取额外支持。