1

我正在为 iOS 和 Android 构建 Unity3D 游戏。对于排行榜和成就,我想在 Android 中使用 GREE,在 iOS 中使用 Gamecenter。那么,当从 Unity3D 构建时,是否可以以这样的方式进行配置,即 XCode 项目中不存在 GREE 库和文件,并且 iOS 与 GREE 没有依赖关系?

4

1 回答 1

2

在脚本中,您可以使用Platform Dependent Compilation来控制哪些部分代码被编译,哪些部分不被编译。例如,你可以这样写:

static public void showLeaderBoard()
{
#if UNITY_IPHONE
   //Show GameCenter leader board
#elif UNITY_ANDROID
   //Show GREE's leader board 
#endif
}

因为您在 iOS 和 Android 上都有相同的脚本,所以您编写的这个脚本对于构建来说不会有问题。为了防止库和文件(我认为它们可能都是插件)显示在错误的项目文件夹中,您可以尝试使用 /Assets/Plugins/ 文件夹中的文件夹。将所有仅限 iOS 的文件放入 /Assets/Plugins/iOS/,将所有仅限 Android 的文件放入 /Assets/Plugins/Android/。针对不同平台构建后,Unity 会将相应文件夹中的文件复制到您的 iOS/Android 项目中。

于 2013-01-16T12:08:52.080 回答