2012-10-04 4 views
7

Unityを初めて使用したので、これを既存のAndroidアプリに統合したいと考えています。UnityをAndroidのアクティビティに統合する方法

私が読んだところでは、Androidプロジェクトをjarファイルにパッケージする必要があります。 jarファイルにリソースフォルダを含めることはできないので、私のアプリケーションのすべてのリソースをどのように扱うのですか?また、独自のリソースを持つActionBarSherlockライブラリとViewPagerIndicatorライブラリも使用します。

私は基本的に、Androidのボタンをクリックして、Unityのものを含むアクティビティをポップアップする方法が必要です。私はアプリの残りの部分をネイティブのAndroidコードにしたい。助けてくれてありがとう!

答えて

6

私はそれを理解しました。私はthese directionsに従っていましたが、ClassNotFound例外を含むさまざまなエラーメッセージが出てきました。

ADT 17が.jarファイルを処理する方法が、UnityをEclipseに統合するこの方法を破ったことが判明しました。

classes.jarをビルドパスに追加する代わりに、classes.jarファイルをプロジェクトのディレクトリにコピーするだけで、すべて正常に動作するはずです。 。

+2

それはアンドロイドランタイム1は、コンパイル時にEclipse用であるため一方は、両方を行うのに役立ちます。 – edthethird

+0

ありがとう、私はそれを意味する – starkej2

+0

私はまだ試していないが、私が読んだことから、Unity 4はこの質問を非発行にする – starkej2

1

以下こんにちはアンドロイドプロを使用して統一プロジェクトを作成します

  1. をフォローするステップです。
    1. オープンユニティ。 「Unity」の「ファイル」→「ビルド設定」に進み、プロジェクトのビルドを作成します。
    2. your-project-location/temp /に行ってください。
    3. ステージング領域という名前のフォルダがあります。
    4. このフォルダを別の場所にコピーします。このフォルダの名前を変更します。例えば、テスト統合。
    5. 今すぐeclipseに行って、既存のコードから新しいプロジェクトを作成します。テスト合一に行き、それを選択してください。新しいプロジェクトが作成されます。
    6. プロジェクトをクリックしてプロパティを選択します。
    7. 左のタブリストからアンドロイドを選択してください。チェックは右パネルのライブラリです。変更を告げる。
    8. 新しいプロジェクトをアンドロイドで作成します。それはtest-androidです。
    9. パッケージ名は、1つのパッケージ名と同じでなければなりません。
    10. プロジェクトを右クリックします。アンドロイドに行き、ライブラリを追加してください。統一プロジェクト名が表示されます。それを選択してください。 uniytプロジェクトはテストアンドロイドプロジェクトのライブラリとして追加されます。
    11. 今すぐAndroidプロジェクトをテストするには、Eclipseプロジェクトでassetsフォルダ形式のuniytプロジェクトをコピーしてください。
    12. libs-> armeabi-v7aもlibsフォルダにコピーしてください。
    13. 今すぐ別のインストールディレクトリに移動します。私の場合(C:¥Program Files(x86)¥Unity¥Editor¥Data¥PlaybackEngines¥androiddevelopmentplayer¥bin)。 test-androidプロジェクトのclasses.jarをlibsフォルダにコピーします。 オプション - classes.jarをコピーした後、android-dependenciesフォルダのclasses.jarが表示されない場合は、アンドロイドプロジェクトのtest-androidのビルドに移動し、このjarファイルをインクルードします。
    14. test-androidプロジェクトのmain activity.classを開き、この行を貼り付けてください import com.unity3d.player。UnityPlayerActivity; 以下のパブリッククラスMainActivityがUnityPlayerActivity
    15. コメントラインsetContentview(R.layout.main)を拡張として
    16. は今UnityPlayerActivityでの活動を置き換えます。
    17. アプリを実行します。
関連する問題