Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk memuat sumber sumber dari folder sumber dalam perpaduan untuk penggunaan HoloLens?

Bagaimana untuk memuat sumber sumber dari folder sumber dalam perpaduan untuk penggunaan HoloLens?

DDD
DDDasal
2025-01-28 19:06:10893semak imbas

How to Correctly Load Resources from the Resources Folder in Unity for HoloLens Deployment?

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:

    jalur adalah relatif kepada mana -mana folder
  • dalam folder Resources projek anda. Assets
  • omit sambungan fail (, .txt, .png, dan lain -lain) dari jalan. .mp3
  • Gunakan Slashes Forward (
  • ) sebagai pemisah jalan, walaupun pada Windows. /

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn