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
Lepaskan: 2025-01-28 19:06:10
asal
892 orang telah melayarinya

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>
Salin selepas log masuk
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>
Salin selepas log masuk

Fail audio:

<code class="language-C#">AudioClip audio = Resources.Load<AudioClip>("soundFile");</code>
Salin selepas log masuk

Fail imej:

<code class="language-C#">Texture2D texture = Resources.Load<Texture2D>("textureFile");</code>
Salin selepas log masuk

Sprite (single):

<code class="language-C#">Sprite sprite = Resources.Load<Sprite>("spriteFile");</code>
Salin selepas log masuk
Sprite (Multiple):

Fail video (Perpaduan 5.6):
<code class="language-C#">Sprite[] sprites = Resources.LoadAll<Sprite>("spriteFolder");</code>
Salin selepas log masuk

Objek Permainan (Prefabs):
<code class="language-C#">VideoClip video = Resources.Load<VideoClip>("videoFile");</code>
Salin selepas log masuk

3d meshes:
<code class="language-C#">GameObject prefab = Resources.Load<GameObject>("shipPrefab");</code>
Salin selepas log masuk

subfolder:
<code class="language-C#">Mesh mesh = Resources.Load<Mesh>("yourModelFileName");</code>
Salin selepas log masuk

aset akses dalam subfolder menggunakan slash ke hadapan:

pemuatan asynchronous:
<code class="language-C#">AudioClip audio = Resources.Load<AudioClip>("Sound/shoot");</code>
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan