ネイティブAndroidアプリに3Dグラフィックスやその他のUnity機能を追加する方法

著者: Randy Alexander
作成日: 26 4月 2021
更新日: 1 J 2024
Anonim
Using Burst Compiler to optimize for Android | Unite Now 2020
ビデオ: Using Burst Compiler to optimize for Android | Unite Now 2020

コンテンツ


なぜ気にする必要があるのか

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をライブラリとして使用する機能は確かに非常に歓迎される追加機能であり、多くの開発者が両手を広げて受け入れると確信しています。どう思いますか?

AAピックみんな知っている YouTubeでmadeかるお金。知らないかもしれませんが、トップゲーマーや7歳のおもちゃレビュアーでなくても現金を獲得できます。実際、カメラを所有する必要さえありません。あなたがしたい場合は さまざまな方法を学ぶ YouTubeでお金を稼ぐことについては、YouTube Matery Bundleをご覧ください。この5部構成の学習キットには 1,600ドル以上のヒント...

しかし、ダウンロードされるのはPDFですが、実際には、あなたが実際に「販売」しているのは、その製品を介して伝える知識です。したがって、価値は情報不足から生じ、価値命題はあなたの情報が読者の生活を改善できる方法にあります。これは、彼らが自分のビジネスを立ち上げるのに役立つ本かもしれないし、彼らがより良い体型になるのに役立つレポートかもしれないし、Javaやフランス料理などのスキルを教えるかもしれない...

私たちはあなたに求めることを助言します