hololens展開のためのUnityプロジェクトでの資産へのアクセス
Hololensアプリケーションの開発には、多くの場合、リソースフォルダーからテキスト、画像、オーディオなどの資産をロードすることが含まれます。 ただし、これらの資産にアクセスする方法は、Unityエディターと展開されたHololensアプリケーション間で大きく異なります。
Unity Editor Assetロード このアプローチは、Hololensの展開と互換性がありません
hololensの正しい資産読み込み
<code class="language-C#">string basePath = Application.dataPath; string metadataPath = String.Format(@"\Resources\...\metadata.txt", list); if (File.Exists(basePath + metadataPath)) { using (StreamReader sr = new StreamReader(new FileStream(basePath + metadataPath, FileMode.Open))) { ... } } foreach (string str in im) { spriteList.Add(Resources.Load<Sprite>(str)); }</code>
にのみ依存しています。 これが適切なテクニックです:
1。アセットパス仕様:パスは、プロジェクトのフォルダー内の
フォルダーに関連しています。 パスからのResources.Load()
ファイル拡張子(
、など)を省略します。 windowsでも、パスセパレーターとしてフォワードスラッシュ(
)を使用してください。Resources
2。資産タイプのロード:Assets
.txt
.png
テキストファイル:.mp3
/
画像ファイル:
Resources.Load()
スプライト(シングル):
<code class="language-C#">TextAsset txtAsset = Resources.Load<TextAsset>("textfile"); string tileFile = txtAsset.text;</code>
スプライト(複数):
<code class="language-C#">AudioClip audio = Resources.Load<AudioClip>("soundFile");</code>
ビデオファイル(UNITY 5.6):
<code class="language-C#">Texture2D texture = Resources.Load<Texture2D>("textureFile");</code>
ゲームオブジェクト(プレハブ):
<code class="language-C#">Sprite sprite = Resources.Load<Sprite>("spriteFile");</code>
3Dメッシュ:
<code class="language-C#">Sprite[] sprites = Resources.LoadAll<Sprite>("spriteFolder");</code>
サブフォルダー:
<code class="language-C#">VideoClip video = Resources.Load<VideoClip>("videoFile");</code>
非同期負荷:
<code class="language-C#">GameObject prefab = Resources.Load<GameObject>("shipPrefab");</code>
パフォーマンスが向上した場合は、非同期資産の負荷にを使用してください。
<code class="language-C#">Mesh mesh = Resources.Load<Mesh>("yourModelFileName");</code>
これらのガイドラインを順守することにより、HololensにUnityアプリケーションを展開するときに、
以上がHololensの展開用にUnityのリソースフォルダーからリソースを正しくロードする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。