Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk memuat sumber sumber dari folder sumber dalam perpaduan untuk penggunaan HoloLens?
mengakses aset dalam projek perpaduan untuk penyebaran HoloLens
Membangunkan aplikasi HoloLens sering melibatkan pemuatan aset seperti teks, imej, atau audio dari folder sumber. Walau bagaimanapun, kaedah untuk mengakses aset ini berbeza dengan ketara antara editor Perpaduan dan aplikasi HoloLens yang digunakan.
Unity Editor Asset Loading
Dalam Editor Perpaduan, anda mungkin cuba memuatkan aset menggunakan laluan sistem fail, seperti ini:
<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>Pendekatan ini
tidak serasi dengan penyebaran HoloLens.
Memuatkan aset yang betul untuk Hololens
Kaedah yang betul untuk memuatkan aset dalam binaan HoloLens bergantung secara eksklusif pada. Inilah teknik yang betul: Resources.Load()
1. Spesifikasi Laluan Aset:
Resources
projek anda. Assets
.txt
, .png
, dan lain -lain) dari jalan. .mp3
/
2. Memuatkan Jenis Aset:
Gunakan kelebihan yang sesuai untuk jenis aset anda: Resources.Load()
Fail teks:
<code class="language-C#">TextAsset txtAsset = Resources.Load<TextAsset>("textfile"); string tileFile = txtAsset.text;</code>
Fail audio:
<code class="language-C#">AudioClip audio = Resources.Load<AudioClip>("soundFile");</code>
Fail imej:
<code class="language-C#">Texture2D texture = Resources.Load<Texture2D>("textureFile");</code>
Sprite (single):
<code class="language-C#">Sprite sprite = Resources.Load<Sprite>("spriteFile");</code>Sprite (Multiple):
Fail video (Perpaduan 5.6):
<code class="language-C#">Sprite[] sprites = Resources.LoadAll<Sprite>("spriteFolder");</code>
Objek Permainan (Prefabs):
<code class="language-C#">VideoClip video = Resources.Load<VideoClip>("videoFile");</code>
3d meshes:
<code class="language-C#">GameObject prefab = Resources.Load<GameObject>("shipPrefab");</code>
subfolder:
<code class="language-C#">Mesh mesh = Resources.Load<Mesh>("yourModelFileName");</code>
aset akses dalam subfolder menggunakan slash ke hadapan:
pemuatan asynchronous:
<code class="language-C#">AudioClip audio = Resources.Load<AudioClip>("Sound/shoot");</code>
Untuk prestasi yang lebih baik, gunakan untuk memuatkan aset asynchronous.
Resources.LoadAsync()
Ringkasan:
Dengan mematuhi garis panduan ini, anda boleh memuatkan aset dengan pasti dari folder apabila menggunakan aplikasi perpaduan anda ke HoloLens. Ingatlah untuk sentiasa menggunakan
dan laluan relatif dalam folder, menghilangkan sambungan fail dan menggunakan slash ke hadapan. Resources
Atas ialah kandungan terperinci Bagaimana untuk memuat sumber sumber dari folder sumber dalam perpaduan untuk penggunaan HoloLens?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!