как можно, во время работы программы, подгружать ресурсы из фала .unitypackage?

229
13 сентября 2018, 15:00

Во время работы приложение сервер должен прислать AssetBundle и файл с расширением .unitypackage, в котором хранится база данных с маркерами. Можно ли во время работы приложения распаковать файл .unitypackage и если можно, то как это сделать ?

Answer 1

Файлы типа unitypackage вы можете использовать только в редакторе. Единственное api, работающее с ними - AssetDatabase, класс, доступный только в редакторе unity.

Как вариант решения, вы можете попробовать пересылать информацию о маркерах в текстовом формате, например json, и использовать встроенный JsonUtility для работы с ним. Либо попробовать зашить нужный вам ресурс в AssetBundle.

Answer 2

Спасибо !!! В таком случае отсюда вытекает другая проблема. Мне нужно упаковать два файла с расширением .xml и .dat. Когда я пытаюсь это сделать, в консоле появляются следующие warining'и:

  1. Unrecognized assets cannot be included in AssetBundles: "Assets/StreamingAssets/Vuforia/AR_Demo.xml". UnityEditor.BuildPipeline:BuildAssetBundles(String, BuildAssetBundleOptions, BuildTarget) BuildAssetBundle:BuildAssetBundles() (at Assets/Editor/BuildAssetBundle.cs:15)
  2. Unrecognized assets cannot be included in AssetBundles: "Assets/StreamingAssets/Vuforia/AR_Demo.dat". UnityEditor.BuildPipeline:BuildAssetBundles(String, BuildAssetBundleOptions, BuildTarget) BuildAssetBundle:BuildAssetBundles() (at Assets/Editor/BuildAssetBundle.cs:15)
  3. No AssetBundle has been set for this build. UnityEditor.BuildPipeline:BuildAssetBundles(String, BuildAssetBundleOptions, BuildTarget) BuildAssetBundle:BuildAssetBundles() (at Assets/Editor/BuildAssetBundle.cs:15)

AssetBundle я создаю следующим образом (BuildPipeline.BuildAssetBundles(path, BuildAssetBundleOptions.None, BuildTarget.StandaloneLinux)).

READ ALSO
Завершить lock блокировку по таймауту

Завершить lock блокировку по таймауту

Необходимо сделать блокировку, ограниченную по времени, например 1 секундуВ теле блокировки я делаю задержку на 2 секунды (умышленно):

204
Замена кода применяемого в WPF в Winows Forms C#

Замена кода применяемого в WPF в Winows Forms C#

Переношу код с WPF на Windows Forms и столкнулся с такой проблемойЕсть класс - который получает контекст от основного окна в конструктор

203
SOAP или RESTAPI для написания своего API на c#?

SOAP или RESTAPI для написания своего API на c#?

Существует задача: написать свой API для приложения на C#, вопрос очень простой как это лучше реализовать, какие технологии использовать? В процессе...

193