ホームページ >バックエンド開発 >C++ >Hololens開発のためにUnityでリソースにアクセスする方法は?

Hololens開発のためにUnityでリソースにアクセスする方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-28 19:01:11398ブラウズ

How to Access Resources in Unity for HoloLens Development?

unityでHololensアプリケーションを開発する場合、テキスト、画像、オーディオなどのリソースを処理することが重要です。これらのファイルはUnity開発環境で直接アクセスできますが、特定の方法を使用して、構築されたHololensアプリケーションでアクセスする必要があります。

リソースを使用してリソースにアクセスするためにロード

構築されたHololensアプリでリソースにアクセスする主な方法は、

メソッドを使用することです。この方法では、

またはResources.Loadクラスに依存せずにリソースをロードできます。以下は、さまざまな種類のリソースをロードする方法です。 StreamReaderテキストファイル:File

soundファイル:

<code class="language-csharp">TextAsset txtAsset = (TextAsset)Resources.Load("textfile", typeof(TextAsset));
string tileFile = txtAsset.text;</code>

画像ファイル:

<code class="language-csharp">AudioClip audio = Resources.Load("soundFile", typeof(AudioClip)) as AudioClip;</code>
単一のエルフ:

複数のエルフ:
<code class="language-csharp">Texture2D texture = Resources.Load("textureFile", typeof(Texture2D)) as Texture2D;</code>

ビデオファイル(unity&gt; = 5.6):

<code class="language-csharp">Sprite sprite = Resources.Load("spriteFile", typeof(Sprite)) as Sprite;</code>

ゲームオブジェクトプレハブボディ:

<code class="language-csharp">Sprite[] sprites = Resources.LoadAll<Sprite>("spriteFile");</code>

3Dグリッド(FBXファイル):

<code class="language-csharp">VideoClip video = Resources.Load("videoFile", typeof(VideoClip)) as VideoClip;</code>
ゲームのプレハブ本文から3Dグリッドをロードする:

3Dモデル(ゲームオブジェクトとして):
<code class="language-csharp">GameObject prefab = Resources.Load("shipPrefab", typeof(GameObject)) as GameObject;</code>

リソースパスの注意事項

<code class="language-csharp">Mesh model = Resources.Load("yourModelFileName", typeof(Mesh)) as Mesh;</code>

リソースパスは、フォルダー内のフォルダーに相対的である必要があります。

パスパラメーターにファイル拡張機能名(.txt、.pngなど)を含めないでください。
<code class="language-csharp">MeshFilter modelFromGameObject = Resources.Load("yourGameObject", typeof(MeshFilter)) as MeshFilter;
Mesh loadedMesh = modelFromGameObject.sharedMesh;</code>

フォルダー内のパスを指定する場合、back slope()の代わりに正の勾配(/)を使用します。 フォルダーでサブフォルダーを使用する場合は、正のスラッシュを使用してサブクレースとファイル名を分割します。

<code class="language-csharp">GameObject loadedObj = Resources.Load("yourGameObject");
GameObject object1 = Instantiate(loadedObj);</code>

非同期荷重

    メソッドを使用して、リソースを非同期にロードすることもできます。これにより、ロードリソースをロードするときに、読み込み進行状況バーを表示したり、他のタスクを実行したりできます。
  1. Assets.txtファイルの読み込み例Resources
  2. 以下は、「metadata.txt」という名前の.txtファイルの例です
  3. この例は、不必要な
  4. および文字列のフォーマットを簡素化し、回避したことに注意してください。 より簡潔で効率的にするには、相対パス「Resources/Metadata.txt」を使用します。 Resources

以上がHololens開発のためにUnityでリソースにアクセスする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。