![Using Burst Compiler to optimize for Android | Unite Now 2020](https://i.ytimg.com/vi/WnJV6J-taIM/hqdefault.jpg)
コンテンツ
なぜ気にする必要があるのか
Unityは、ゲーム開発者向けの非常に強力で柔軟なツールであり、Androidおよびプラットフォーム間でアプリやゲームを簡単に構築できます。実際、Google Playストアで最も人気のあるゲームエンジンであり、最もよく知られ、最も愛されているタイトルの多くを作成するために使用されています。
また読む:開発者向けのUnity認定:価値はありますか?
ゲームエンジンとして、Unityを使用すると、3Dグラフィックスを画面に非常に簡単にレンダリングしたり、現実的な物理学と照明を実装したり、ARとVRコンテンツを統合したりできます。同じことは 限りなく Android Studioを単独で使用すると、より困難で複雑になります。
しかし、これは事実ですが、Unityの容量にも制限があります。ゲーム以外のアプリケーションを少し独創的な考え方で作成することは可能ですが、これは間違いなく意図した目的ではなく、それが示しています。
Unityを使用すると、3Dグラフィックスを画面に非常に簡単にレンダリングしたり、現実的な物理学と照明を実装したり、ARとVRコンテンツを統合したりできます。
アプリでWebビュー、テキストボックス、またはその他の機能を使用する場合は、Android Studioを使用することをお勧めします。これは、材料設計ガイドラインに準拠することが目標である場合に特に当てはまります。同様に、多くのネイティブ機能はUnityだけでは完全にアクセスできません。
また読む:Unity 2019.1はAndroid開発者にエキサイティングな新機能を提供します
それは「コースの馬」の場合ですが、両方の世界のベストを望むならどうでしょうか? Unityをライブラリとして使用することにより、通常のAndroid Studioプロジェクトのすべての機能を備えた通常のAndroidアプリレイアウトを使用できますが、統合された3Dグラフィックス、ARエレメントなどがあります。
開発者は、これを使用して、3Dアニメーションの背景と要素を含む通常のアプリを構築できます。 Unityは、ブランドが同様にこの機能を使用してARマーケティング機能を統合することを提案しています。これがどのように使用されているか、コメントで教えてください!
もう1つの良いニュースは、理論的には開発者が既存のアプリを使用して3Dコンテンツを追加するだけでよいことです。
ライブラリとしてのUnityの仕組み
この機能を使用するには、Unityコンテンツを通常のUnityプロジェクトとして作成する必要があります。また、これを統合するAndroid Studioプロジェクトが必要です。また、Android Studio(執筆時点で3.3.2)と最新のUnityベータ(2019.3.a2)の両方の最新バージョンが必要です。
Unityから
Unityエディターを使用してAPKを作成し、これをというフォルダーに配置します androidBuild。 このプロジェクトとネイティブプロジェクトの両方が同じフォルダーに含まれている必要があります。
次に、いくつかの編集を行ってUnityライブラリモジュールをネイティブアプリに追加し、ネイティブプロジェクトのコードを介してUnityコンテンツを表示する必要があります。
サンプルプロジェクトと共に、詳細な手順をここで見つけることができます。これは比較的簡単なプロセスであり、少しリバースエンジニアリングを行うことで、自分のプロジェクトで同じ手順に従うことができるはずです。
おわりに
間違いなく、これは一部の開発者にとって便利なオプションになるでしょう。そして、Unityからこのような機能を見るのは素晴らしいことです。
ただし、この機能にはいくつかの制限があります。たとえば、Unityはフルスクリーンレンダリングのみをサポートします。つまり、実行時に通知トレイが表示されず、より大きなアプリ内のビューにゲームをロードできません。同様に、Unityランタイムの複数のインスタンスを一度に使用することはできません。特定のサードパーティのプラグインには、いくつかの適合も必要になる場合があります。
Unityは、ランタイムのライフサイクルを制御しなくなったため、常に完全な動作を保証できないことも指摘しています。
ただし、この機能にはいくつかの制限があります。
基本的なプロセスは従うのは簡単に思えますが、いくつかのユーザーはすでに遭遇したバグや問題を報告しています。この機能はまだベータ版であることに注意してください。しかし、GoogleがAndroidプラットフォームをノットの速度で更新しているので、互換性の問題がすぐに現れることに驚かないでしょう。これは、Oculusなどの他のパートナーの問題です。
待って見る必要があります。しかし、これが必ずしも最もスムーズなプロセスではない場合でも、Android StudioでUnityをライブラリとして使用する機能は確かに非常に歓迎される追加機能であり、多くの開発者が両手を広げて受け入れると確信しています。どう思いますか?