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

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Obsolete
Check the docs for the usage of the new parameter 'allowSceneObjects'.

EditorGUILayout.ObjectField

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

マニュアルに切り替える
public static function ObjectField(obj: Object, objType: Type, allowSceneObjects: bool, params options: GUILayoutOption[]): Object;
public static Object ObjectField(Object obj, Type objType, bool allowSceneObjects, params GUILayoutOption[] options);
public static function ObjectField(label: string, obj: Object, objType: Type, allowSceneObjects: bool, params options: GUILayoutOption[]): Object;
public static Object ObjectField(string label, Object obj, Type objType, bool allowSceneObjects, params GUILayoutOption[] options);
public static function ObjectField(label: GUIContent, obj: Object, objType: Type, allowSceneObjects: bool, params options: GUILayoutOption[]): Object;
public static Object ObjectField(GUIContent label, Object obj, Type objType, bool allowSceneObjects, params GUILayoutOption[] options);

Parameters

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.

Returns

Object ユーザーによって設定された値

Description

任意のオブジェクトの 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"); } }