label | フィールドのラベル |
obj | フィールドが表示するオブジェクト |
objType | 割り当てることができるオブジェクトの Type |
allowSceneObjects | シーンのオブジェクトを割り当てることを許可します。詳しくは Description を参照してください。 |
options | 特別なレイアウトプロパティーのオプションリスト。ここに渡された値で style で定義された設定を上書きします。
See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight,
GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. |
Object ユーザーによって設定された値
任意のオブジェクトの Type を表示するフィールドを作成します。
オブジェクトをドラッグアンドドロップするか Object Picker を使用してオブジェクトを選択するかのいずれかでオブジェクトを割り当てることができます。
アセットがシーン内のオブジェクトへのリファレンスを格納できないとき、オブジェクトリファレンスがアセットの一部として格納されている場合、 AllowSceneObjects パラメーターが False であることを確認します。
ObjectField がスクリプトコンポーネントのカスタムの Editor の一部の場合、アセットやシーンブジェクトのコンポーネントの場合、チェックするために EditorUtility.IsPersistent() を使用します。
詳細は Editor クラスの例を参照してください。
" Object Fieldで GameObject を選択してヘルプページを検索します。"
// EditorScript that quickly searches for a help page // about the selected Object. // // If no such page is found in the Manual it opens the Unity forum.
import UnityEditor;
class QuickHelper extends EditorWindow {
var source : Object;
@MenuItem("Example/QuickHelper _h") static function Init() { var window : QuickHelper = EditorWindow.GetWindowWithRect(QuickHelper, Rect(0,0,165,100)); window.Show(); } function OnGUI() { EditorGUILayout.BeginHorizontal(); source = EditorGUILayout.ObjectField(source, Object, true); EditorGUILayout.EndHorizontal(); if(GUILayout.Button("Search!")) { if(source == null) { this.ShowNotification(GUIContent("No object selected for searching")); } else { if(Help.HasHelpForObject(source)) Help.ShowHelpForObject(source); else Help.BrowseURL("http://forum.unity3d.com/search.php"); } } } }
using UnityEditor; using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Object source; [MenuItem("Example/QuickHelper _h")] static void Init() { QuickHelper window = (QuickHelper) EditorWindow.GetWindowWithRect(typeof(QuickHelper), new Rect(0, 0, 165, 100)); window.Show(); } void OnGUI() { EditorGUILayout.BeginHorizontal(); source = EditorGUILayout.ObjectField(source, typeof(Object), true); EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Search!")) if (source == null) ShowNotification(new GUIContent("No object selected for searching")); else if (Help.HasHelpForObject(source)) Help.ShowHelpForObject(source); else Help.BrowseURL("http://forum.unity3d.com/search.php"); } }