Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

EditorUtility.IsPersistent

マニュアルに切り替える
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; } }