"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > دليل تحميل موارد Unity Hololens

دليل تحميل موارد Unity Hololens

نشر في 2025-05-02
تصفح:935

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

الوصول إلى الأصول في مشاريع الوحدة لنشر Hololens

غالبًا ما يتضمن تطوير تطبيقات HoloLens تحميل الأصول مثل النص أو الصور أو الصوت من مجلد الموارد. ومع ذلك ، فإن طريقة الوصول إلى هذه الأصول تختلف اختلافًا كبيرًا بين محرر الوحدة وتطبيق Hololens المنشور.

محرر Unity Asset Loading

داخل محرر الوحدة ، قد تحاول تحميل الأصول باستخدام مسارات نظام الملفات ، مثل هذا:

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(str));
}

هذا النهج هو غير متوافق مع عمليات نشر Hololens.

تصحيح التحميل للأصول لـ Hololens

تعتمد الطريقة الصحيحة لتحميل الأصول في بناء hololens على وجه الحصر على الموارد. تحميل () . إليك التقنية المناسبة:

1. مواصفات مسار الأصول:

  • مسارات مرتبطة بأي مجلد حذف ملفات الملفات (
  • . txt
  • ، . png ، . استخدم Slashes للأمام (/) كفواصل مسار ، حتى على Windows.
  • 2. أنواع التحميل الأصول:
  • توظيف الموارد

ملفات نصية:

textasset txtasset = sourses.load ("TextFile") ؛ سلسلة TileFile = txtasset.text ؛

ملفات الصوت:

TextAsset txtAsset = Resources.Load("textfile");
string tileFile = txtAsset.text;

ملفات الصور:

AudioClip audio = Resources.Load("soundFile");
sprites (واحد):

Sprite Sprite = Resources.Load ("SpriteFile") ؛
Texture2D texture = Resources.Load("textureFile");
sprites (متعددة):

sprite [] sprites = resources.loadall ("spritefolder") ؛
Texture2D texture = Resources.Load("textureFile");
ملفات الفيديو (الوحدة 5.6):

videoClip video = resources.load ("videofile") ؛
Texture2D texture = Resources.Load("textureFile");
كائنات اللعبة (prefabs):

gameObject prefab = resources.load ("shipprefab") ؛
Texture2D texture = Resources.Load("textureFile");
شبكات ثلاثية الأبعاد:

شبكة شبكة = موارد.
GameObject prefab = Resources.Load("shipPrefab");

الوصول إلى الأصول في المجلدات الفرعية باستخدام مائلة للأمام:

AudiOclip Audio = Resources.Load ("Sound/Shoot") ؛
Texture2D texture = Resources.Load("textureFile");
التحميل غير المتزامن:

لتحسين الأداء ، استخدم

الموارد.

ملخص:
AudioClip audio = Resources.Load("Sound/shoot");
تذكر دائمًا استخدام

الموارد.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3