首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于省略iOS包的Unity3D生成配置

用于省略iOS包的Unity3D生成配置
EN

Stack Overflow用户
提问于 2013-01-14 18:43:24
回答 1查看 351关注 0票数 1

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-16 20:08:52

在脚本中,您可以使用Platform Dependent Compilation来控制编译和不编译代码的哪部分。例如,您可以编写如下内容:

代码语言:javascript
复制
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项目中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14316923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档