文档

Unity Engine

Unity Engine

IsPersistent(Object)

Determines if an object is stored on disk.
阅读时间1 分钟最后更新于 1 个月前

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule
public static bool IsPersistent(Object target)

Parameters

target

Returns

Type

Description

bool

Remarks

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.

Examples

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; }}