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