我们的iOS开发者使用Unity3D制作了一款游戏。如何将其导出到Android平台?

3

我们的iOS开发人员使用Unity3D开发了一款游戏。我们如何将其导出为Android版本?我在互联网上进行了快速检查,它说有“一键导出到Android”的功能。

这是真的吗?它是否可能以某种方式开发使得导出变得不那么容易?


https://dev59.com/A33aa4cB1Zd3GeqPaDrm - anothertest
构建设置 -> Android -> 切换到 -> 构建。 - ElDuderino
需要进行额外的工作来适配Android吗? - Kaloyan Roussev
@anothertest 这个不相关,那个人使用Xcode本地开发了他的iOS应用程序。我在问关于Unity3D的问题,它被认为是独立的一体化平台。 - Kaloyan Roussev
1
这完全取决于他们是否使用了任何额外的库(不是由Unity提供的),以及这些库是否是iOS特定的。 - Jinjinov
1
如果您正在使用本地库,那么您也需要它们用于Android。我建议您只需将平台切换到Android,构建它,并进行大量测试,以检查是否真的一切都按预期工作。 - d4Rk
1个回答

1
如果你在问关于“一键导出Android”的问题,那么是的,它是一个一键导出Android的功能。
构建设置 > Android > 切换平台 > 构建
但是对于问题“是否需要任何额外的工作”,这取决于你是否在应用程序中使用了任何(自制或第三方)插件。如果没有,那么不需要进行任何额外的工作。
如果有,那么有3种可能性:
1. 所有(第三方)插件仅适用于iOS。 2. 其中一些具有Android和iOS组件。 3. 你编写了自己的插件。
然后,(如你所说你已经开发了一个仅限于iOS的应用程序),显然你使用那些插件编写的所有代码也是iOS特定的。在这种情况下,建议你将所有该代码包含在Unity的平台相关编译检查中(对于iOS,它是UNITY_IOS,而对于Android则是UNITY_ANDROID)。
这是推荐的做法,因为最初你应该首先检查你的应用程序是否在Android设备上运行良好,而没有任何“插件”噩梦。一旦确定,然后你可以继续实现所有这些插件的Android端。
这些检查只确保这些内部编写的代码仅在相应的平台上执行。也就是说,将所有iOS特定代码封装在#if UNITY_IOS中不会影响iOS版本的构建,但仅会防止该代码在除iOS之外的任何平台上运行。
最后,在此之后,你可以按照“一键导出为Android”的方法操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接