доступа к активам в проектах Unity для развертывания HoloLens
]Разработка приложений HoloLens часто включает загрузку активов, таких как текст, изображения или аудио из папки ресурсов. Однако метод доступа к этим активам значительно отличается между редактором Unity и приложением развернутого HoloLens.
]в редакторе Unity вы можете попытаться загрузить активы, используя пути файловой системы, например: ]
string basepath = application.datapath;
string metadatapath = string.format (@"\ resources \ ... \ metadata.txt", list);
if (file.exists (basepath metadatapath))
{
Использование (StreamReader sr = new StreamReader (new FileStream (BasePath Metadatapath, filemode.open)))))))
{
...
}
}
foreach (String Str In Im)
{
spritelist.add (resources.load
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 зависит исключительно на resources.load ()
. Вот правильная техника:]
1. Спецификация пути актива:
] Пути относительно любых
ресурсов] папка.
]
olmit ]
]
2. Загрузка активов Типы:
перегрузка для вашего типа актива:
textasset txtasset = resources.load
]
audio files:
audioclip audio = resources.load
TextAsset txtAsset = Resources.Load("textfile");
string tileFile = txtAsset.text;
]
texture2d texture = resources.load
AudioClip audio = Resources.Load("soundFile");
sprite sprite = resources.load
Texture2D texture = Resources.Load("textureFile");
]
sprites = resources.loadall
Sprite sprite = Resources.Load("spriteFile");
]
videoclip video = resources.load
Sprite[] sprites = Resources.LoadAll("spriteFolder");
]
GameObject prefab = resources.load
VideoClip video = Resources.Load("videoFile");
]
mesh mesh = resources.load
GameObject prefab = Resources.Load("shipPrefab");
Access Assets в подпапках с использованием Starting Slashes: ]
audioclip audio = resources.loadMesh mesh = Resources.Load("yourModelFileName");
асинхронная загрузка: для улучшения производительности, используйте
resources.loadasync ()для асинхронной загрузки активов.
]AudioClip audio = Resources.Load("Sound/shoot");
, придерживаясь этих рекомендаций, вы можете надежно загрузить активы из папки при развертывании ваших приложений Unity в Hololens. Не забывайте всегда использовать
resources.load () и относительные пути в папке
, пропуская расширения файлов и используя прямые черты.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3