Version: 2017.3
public static bool IsPersistent (Object target);

Description

Determines if an object is stored on disk.

Typically assets like prefabs, textures, audio clips, animation clips, materials are stored on disk.

Returns false if the object lives in the scene. Typically this is a game object or component but it could also be a material that was created from code and not stored in an asset but instead stored in the 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; } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961