版本: Unity 6 (6000.0)
语言英语
  • C#

EditorUtility.IsPersistent

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>重试</a>几分钟后。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

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