الوصول إلى الأصول في مشاريع الوحدة لنشر 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. مواصفات مسار الأصول:
حذف
ملفات الملفات (.
استخدم Slashes للأمام (/
) كفواصل مسار ، حتى على Windows.
ملفات نصية:
textasset txtasset = sourses.load
ملفات الصوت:
TextAsset txtAsset = Resources.Load("textfile");
string tileFile = txtAsset.text;
ملفات الصور:
AudioClip audio = Resources.Load("soundFile");
sprites (واحد): Sprite Sprite = Resources.Load
Texture2D texture = Resources.Load("textureFile");
sprites (متعددة): sprite [] sprites = resources.loadall
Texture2D texture = Resources.Load("textureFile");
ملفات الفيديو (الوحدة 5.6): videoClip video = resources.load
Texture2D texture = Resources.Load("textureFile");
كائنات اللعبة (prefabs): gameObject prefab = resources.load
Texture2D texture = Resources.Load("textureFile");
شبكات ثلاثية الأبعاد: شبكة شبكة = موارد.
GameObject prefab = Resources.Load("shipPrefab");
الوصول إلى الأصول في المجلدات الفرعية باستخدام مائلة للأمام:
AudiOclip Audio = Resources.LoadTexture2D texture = Resources.Load("textureFile");
التحميل غير المتزامن: لتحسين الأداء ، استخدم
الموارد. ملخص:AudioClip audio = Resources.Load("Sound/shoot");
تذكر دائمًا استخدام الموارد.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3