Unity 6.3
0 онлайн 77 гостей 3 в системе
Вход

EditorUtility.IsPersistent

Declaration

public static bool IsPersistent(Object target);

Описание

Определяет, хранится ли объект на диске.

Обычно такие ассеты, как Префабы, текстуры, аудиоклипы, анимационные клипы, материалы хранятся на диске.

Возвращает false, если объект находится в Scene. Обычно это GameObject или компонент, но это может быть также материал, созданный из кода и не хранящийся в ассете, а хранящийся в Scene.

using UnityEditor;
using UnityEngine;

// Tells if an Object is stored on disk or not. public class PersistentInfo : EditorWindow { [MenuItem("Examples/Object on Disk?")] static void CheckPersistent() { bool persistent = EditorUtility.IsPersistent(Selection.activeObject); Debug.Log(Selection.activeObject.name + ": " + (persistent ? "Stored on disk" : "Not on disk")); }

[MenuItem("Examples/Object on Disk?", true)] static bool ValidateCheckPersistent() { return Selection.activeObject != null; } }