EditorUtility.EntityIdToObject
Declaration
public static Object EntityIdToObject(EntityId entityId);Описание
Преобразует EntityId в ссылку на объект.
Если объект не загружается с диска, загружает его с диска.
Окно редактора для поиска объекта, EntityId которого мы будем использовать для получения и печати имени объекта.
using UnityEngine; using UnityEditor;
public class EntityIdToObjectExample : EditorWindow { static Object source;
[MenuItem("Example/ID To Name")] static void Init() { // Get existing open window or if none, make a new one: EntityIdToObjectExample window = (EntityIdToObjectExample)EditorWindow.GetWindow(typeof(EntityIdToObjectExample)); window.Show(); }
void OnGUI() { source = EditorGUILayout.ObjectField("Entity Id:", source, typeof(Object), true); var id = source ? source.GetEntityId() : EntityId.None; if (GUILayout.Button("Find Name")) { Object obj = EditorUtility.EntityIdToObject(id); if (!obj) Debug.LogError("No object could be found with instance id: " + id); else Debug.Log("Object's name: " + obj.name); } }
void OnInspectorUpdate() { Repaint(); } }