我正在为iOS和安卓在Unity3D中建立一个游戏。对于排行榜和成就,我想在Android中使用GREE,在iOS中使用Gamecenter。那么,当从Unity3D构建时,是否可以这样配置: XCode项目中不存在gree库和文件,并且iOS与GREE没有依赖关系?
发布于 2013-01-16 20:08:52
在脚本中,您可以使用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项目中。
https://stackoverflow.com/questions/14316923
复制相似问题