AssetDatabase.LoadAssetAtPath
Господа знатоки!
Известно, что AssetDatabase.LoadAssetAtPath позволяет загрузить ассет по указанному пути (пусть даже он и не в папке Resources). Работает только в редакторе. Использую частенько, но вот беда: загруженные ассеты не помнят, откуда они взялись (теряют связь с префабом). В принципе мне это (пока) не критично, но хотелось бы связь не профукивать. Внимание вопрос: как загрузить ассет в сцену, который лежит не в Resources и при этом не похерить его связь с префабом? Заодно у буржуев тему поднял: http://answers.unity3d.com/questions...instances.html |
Ответ: AssetDatabase.LoadAssetAtPath
Возможно тебе нужна функция PrefabUtility.InstantiatePrefab
|
Ответ: AssetDatabase.LoadAssetAtPath
Цитата:
|
Ответ: AssetDatabase.LoadAssetAtPath
Он инстанцирует то что укажешь. В мануале пример инстанцирования выбранного объекта. Выбирать можно в проекте, а не только в иерархии.
|
Ответ: AssetDatabase.LoadAssetAtPath
Цитата:
|
Ответ: AssetDatabase.LoadAssetAtPath
Цитата:
PHP код:
|
Ответ: AssetDatabase.LoadAssetAtPath
Цитата:
Здесь предлагается передать выделенный в сцене объект. В сцене у меня ещё нет ни одного такого префаба. |
Ответ: AssetDatabase.LoadAssetAtPath
Код:
string path = "Assets/TestFolder/TestPrefab.prefab"; |
Ответ: AssetDatabase.LoadAssetAtPath
Помогло,не?
|
Ответ: AssetDatabase.LoadAssetAtPath
Спасибо за ответ, прочитал днём, но ещё не имел возможности проверить.
У меня сомнения что-то насчёт этого способа. Код:
AssetDatabase.LoadAssetAtPath(path,typeof(Object)); Почему PrefabUtility.InstantiatePrefab(objTemp) должно "оживить" её? Мне казалось, результатом действия этого кода выйдет то, что "префабом" будет считаться FBX'ина моделек. Но — проверю — обязательно отпишу. Если заработает, будет очень круто. |
Ответ: AssetDatabase.LoadAssetAtPath
Я бы в данном случае использовал функцию AssetDatabase.LoadMainAssetAtPath.
Ну и более правильно так (обратить внимание на последнюю строчку): PHP код:
|
Часовой пояс GMT +4, время: 18:57. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot