Unity プロジェクトを Android Studio にインポート (Unity、AS 混合開発)

環境

  • ユニティ 2019.4.8
  • Androidスタジオ4.0.1

1. Unityプロジェクトの環境を設定する

ここに画像の説明を挿入
OverrideUnityActivity.java ファイルを作成し、Unity プロジェクトに配置します。ディレクトリ構造は上に示したとおりで、
ファイルの内容は次のとおりです。

package com.company.product;
import android.os.Bundle;
import android.widget.FrameLayout;

import com.unity3d.player.UnityPlayerActivity;

public abstract class OverrideUnityActivity extends UnityPlayerActivity
{
    
    
    public static OverrideUnityActivity instance = null;

    abstract protected void showMainActivity(String setToColor);

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
    
    
        super.onCreate(savedInstanceState);
        instance = this;
    }

    @Override
    protected void onDestroy() {
    
    
        super.onDestroy();
        instance = null;
    }
}

このファイルの機能は次のようになります。

2.UnityでAndroidプロジェクトをエクスポート

ここに画像の説明を挿入
エクスポートされたディレクトリ構造は次のとおりです
ここに画像の説明を挿入

3. Android Studioをインポートする

パッケージ名と API レベルに制限のない空の Android プロジェクトを作成します。
Unity エクスポート ファイル ディレクトリの下の UnityLibrary フォルダーをモジュールとして Android Studio にインポートします。
ここに画像の説明を挿入

4. build.gradle(module:app)を変更します

ここに画像の説明を挿入
ここに画像の説明を挿入

5. build.gradleを変更する(モジュール:NativeAndroidApp)

ここに画像の説明を挿入

6. strings.xml を変更します (モジュール: app)

ここに画像の説明を挿入
このステップは非常に重要ですが、何をするのかはわかりません

7. AndroidManifestのコードの一部を削除( module:unityLibrary )

ここに画像の説明を挿入
AndroidManifest で指定されたコードを削除します。コードのこの部分により、パッケージ化された APK がインストールされた後に 2 つのアイコンが表示されます。

8. MainUnityActivity クラスを作成します (モジュール: app)

ここに画像の説明を挿入
このクラスは OverrideUnityActivity を継承します。

9. AndroidManifestの変更(モジュール:アプリ)

ここに画像の説明を挿入

<activity android:name=".MainUnityActivity"
            android:screenOrientation="fullSensor"
            android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density"
            android:hardwareAccelerated="false"
            android:process=":Unity"
            android:label="UnityProject">
 </activity>

10. Unityシーンを呼び出す

この時点で、いくつかの段階的な結果が表示されます。
ここに画像の説明を挿入

参考文献

Unity公式事例
https://github.com/Unity-Technologies/uaal-example
未知のマスター
https://blog.csdn.net/u014361280/article/details/91888091#æ¡ ã ¾ãã 㠵カアアアア
イイスススタ

Android Studio について多くの指導をしてくれた Brother Zhang に特に感謝します。

おすすめ

転載: blog.csdn.net/qq_40028144/article/details/108058407