Unity - Prefab GUID и GetCorrespondingObjectFromOriginalSource - PullRequest
0 голосов
/ 07 июня 2019

Я подумывал о создании системы пула с использованием готового GUID в качестве ключей в словаре.Одна из проблем, с которыми я сталкиваюсь, это получение «оригинального» GUID или префаба из его экземпляра.

AssetDatabase.TryGetGUIDAndLocalFileIdentifier() 

Работает нормально при передаче ссылки на оригинал, но не в экземплярах.

PrefabUtility.GetCorrespondingObjectFromOriginalSource() 

Должен возвращать оригинальный префаб, но он всегда возвращает ноль (если только он не передал ссылку на оригинал, и в этом случае он просто возвращает себя).

Есть идеи?:)

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Посмотрите на документы:

https://docs.unity3d.com/ScriptReference/PrefabUtility.GetCorrespondingObjectFromOriginalSource.html

этому методу нужен аргумент для работы.И, как сказал Каффи, он работает только в редакторе (PrefabUtility находится в классе UnityEditor).

0 голосов
/ 07 июня 2019

Насколько я помню. PrefabUtility работает только в редакторе, а не в самой игре.

...