1
我在Unity3D中爲iOS和Android構建遊戲。對於排行榜和成就,我想在Android中使用GREE,在iOS中使用Gamecenter。因此,從Unity3D構建時,是否可以配置GREE庫和文件不存在於XCode項目中,並且iOS與GREE沒有依賴關係?Unity3D構建配置以省略適用於iOS的包
我在Unity3D中爲iOS和Android構建遊戲。對於排行榜和成就,我想在Android中使用GREE,在iOS中使用Gamecenter。因此,從Unity3D構建時,是否可以配置GREE庫和文件不存在於XCode項目中,並且iOS與GREE沒有依賴關係?Unity3D構建配置以省略適用於iOS的包
在腳本中,您可以使用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都有相同的腳本,所以你編寫的這個腳本將不會成爲構建問題。爲了防止libs和文件(我認爲它們可能都是插件)顯示在錯誤的項目文件夾中,可以嘗試使用/ Assets/Plugins /文件夾中的文件夾。將所有僅限iOS的文件放置到/ Assets/Plugins/iOS /和所有僅限Android的文件到/ Assets/Plugins/Android /。在爲不同平臺構建之後,Unity會將相應文件夾中的文件複製到iOS/Android項目中。
非常感謝!這可能會解決我的問題! –