環境
- ユニティ 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 に特に感謝します。