リソースを使用してリソースにアクセスするためにロード
または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>
<code class="language-csharp">VideoClip video = Resources.Load("videoFile", typeof(VideoClip)) as VideoClip;</code>ゲームのプレハブ本文から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>
Assets
.txtファイルの読み込み例Resources
Resources
以上がHololens開発のためにUnityでリソースにアクセスする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。