1

Unity3D で iOS および Android 用のゲームを作成しています。リーダーボードとアチーブメントには、Android では GREE を、iOS では Gamecenter を使用したいと考えています。では、Unity3D からビルドする場合、GREE ライブラリとファイルが XCode プロジェクトに存在せず、iOS が GREE に依存しないように構成することは可能ですか?

4

1 に答える 1

2

スクリプトでは、プラットフォーム依存コンパイルを使用して、コードのどの部分がコンパイルされ、どの部分がコンパイルされないかを制御できます。たとえば、次のように記述できます。

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 に答える