web-dev-qa-db-ja.com

Unity3DおよびAndroid Studio Integration

Android Unity Studioと統合しますか?(説明します)
テスト用に、Unity(OSX Mavericsの4.3.x)で簡単なシーンを作成しました。 3Dオブジェクトがあり、他には何もありません。
ここでStackoverflowの説明を使用してXCodeでこれを行い、完全なコードをここに投稿します( IButtonをタッチして、UIViewまたはUIViewControllerでUnityを表示 )。
しかし、今、同じことをAndroid Studio(インストールしてUnityからAndroidにプロジェクトをエクスポートできます)で行う必要があります)
私が知っている唯一のことは、AndroidManifest.xmlとファイルが「res/layout /(something).xml」ファイルにあることです。これらのファイルは、画面の最初の(読み取り)および(表示)レイアウトですAndroid Studioでプロジェクトを作成します。

生成されたプロジェクトをUnityから開くと、唯一のXMLはAndroidManifestです。
だから私は迷子です。サードパートサイトのドキュメント( http://www.rbcafe.com/Softwares/Unity/Documentation/Manual/Android-GettingStarted.html )はUnity EclipseとJavaファイルは、私をより失望させます。

Objective-Cでは、somethingDelegate.mmと.hを作成し、「コード行」を挿入して準備を整えます。 Androidは、この公式ドキュメント( http://docs.unity3d.com/Manual/PluginsForAndroid.html )ほど単純ではないようです。

誰かがすでにAndroid Studioでこれを行っており、私を助けることができますか?

前もって感謝します。

**報奨金用に編集:**

3つのビューを作成する必要があります。
1-2つのボタンがあるメインビュー。
2-1つのボタンで2番目のビューに移動します。
3-その他のボタンはユニティビューに移動します。

Android上記のリンクを作成したスタジオとして、これを行う簡単な方法が必要です。

Androidプロジェクトの設定は本当に簡単です。リンクしたドキュメントは古くなっているため、ファイルをまったく移動する必要はありません。

Unity

  1. File -> Build Settings -> Androidに移動し、Switch Platformをクリックします
  2. Google Android Projectを有効にする
  3. Exportをクリックして、Androidプロジェクトを配置する場所を選択します

Android Studio

  1. Unityで作成したばかりのプロジェクトをインポートまたは開く
  2. 完了:)

サブアクティビティ内にUnityエンジンを表示する場合は、 この回答 をご覧になることをお勧めします。

Android開発に完全に慣れていない場合は、Unityをミックスに追加することで、物事を複雑にすることなく、シンプルな「Hello World」アプリから始める必要があります。 公式Androidガイド

21
Stefan Hoffmann

UnityプロジェクトをAndroidアプリケーションに統合しました。

Android Studio。を使用して作成されたボタンを使用した簡単なアクティビティがありました。

このボタンをクリックすると、Unityシーンが開始されます。

My ActivityUnity Activity


Android Unityからエクスポートされたプロジェクトは次のようになります。 enter image description here


最初にGradleプロジェクトに変換する必要がありました。

そのために:

  1. Open Android Studio-> import projectを選択-> unityプロジェクト(非Gradleプロジェクト)を選択->プロジェクトを保存して閉じます。

ユニティプロジェクトフォルダーは次のようになります。

enter image description here


ここでプロジェクトを開き、次の手順を実行して、Unityプロジェクトをプロジェクトにインポートします。

  1. [ファイル]-> [新規]-> [新規モジュール]-> [Gradleプロジェクトのインポート]を選択->作成したばかりの単一gradleプロジェクトフォルダーを選択-> Android studio-> Finishをクリックします
  2. Settings.gradleファイルで確認して、新しいモジュール名がincludeコマンドに追加されているかどうかを確認します。

    include ':app', ':yournewmodulename’
    
  3. ナビゲーションウィンドウから新しい単一モジュールのbuild.gradleファイルを開き、次の行の名前を変更します。

    apply plugin: 'com.Android.application'
    

    apply plugin: 'com.Android.library'
    
  4. 新しい単一モジュールのdefaultConfigセクションから行を削除します。

    applicationId "com.xxx.xxx"
    
  5. この新しい単一モジュールのマニフェストを開き、applicationタグにコメントを付けます(uses-sdkタグ)。必要なタグをプロジェクトのマニフェストに移動して、新しいユニティモジュールのマニフェストとプロジェクトのマニフェストを統合します(例:Activityuses-featureなど)。

  6. プロジェクトのbuild.gradleを開き、依存関係セクションの以下の行を追加します。

    dependencies {
    …
    compile project(path: ':yournewmodulename')
    
    }
    

ボタンをクリックすると、以下のようにアクティビティから単一モジュールのアクティビティを呼び出すことができます:

import Android.content.Intent;
import Android.support.v7.app.AppCompatActivity;
import Android.os.Bundle;
import Android.view.View;
import Android.widget.Button;
import com.xxx.xxx.UnityPlayerActivity;

public class MainActivity extends AppCompatActivity {

private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button= (Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(MainActivity.this, UnityPlayerActivity.class);
            startActivity(i);
        }
    });
}
}
10
mustaq

Android Studio project from Unity3D内部Android studio 2016年3月にはFile -> New -> Importそして、彼の仕事をさせます。

または、クイックスタートウィンドウがある場合:

enter image description here

4
tyoc213