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

描述

确定对象是否存储在磁盘中。

通常,预制件、纹理、音频剪辑、动画剪辑、材质等资源均存储在磁盘中。

如果对象位于场景中,则返回 false。通常,它是一个游戏对象或组件, 但它也可能是通过代码创建的一种材质且不是存储在资源中,而是 存储在场景中。

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