EditorGUIUtility.ObjectContent 物体内容

static function ObjectContent (obj : Object, type : System.Type) : GUIContent

Description描述

Return a GUIContent object with the name and icon of an Object.

返回一个GUIContent对象,带有名称和物体的图标。

If the object is null, the icon will be picked according to type.

如果obj为空,图标将拾取相关类型。

Object Content usage.
使用的物体内容。

// Simple Editor Script that shows the icons of Transform, rigidbody, GameObject
// and MonoBehaviour in 4 buttons.
//在4个按钮显示Transform, rigidbody,GameObject和MonoBehaviour的图标
class EditorGUIUtilityObjectContent extends EditorWindow {

	@MenuItem("Examples/ObjectContent Usage")
	static function Init() {
		var window = GetWindow(EditorGUIUtilityObjectContent);
		window.Show();
	}

	function OnGUI() {
		EditorGUILayout.PrefixLabel("Select a type:");
		EditorGUILayout.BeginHorizontal();
		if(GUILayout.Button(EditorGUIUtility.ObjectContent(null,Transform).image))
			DoSomething();
		if(GUILayout.Button(EditorGUIUtility.ObjectContent(null,Rigidbody).image))
			DoSomething();
		if(GUILayout.Button(EditorGUIUtility.ObjectContent(null,GameObject).image))
			DoSomething();
		if(GUILayout.Button(EditorGUIUtility.ObjectContent(null,MonoBehaviour).image))
			DoSomething();
		EditorGUILayout.EndHorizontal();

		if(GUILayout.Button("Close"))
			this.Close();

	}

	function DoSomething() {
		Debug.Log("Hello there!");
	}
}
最后修改:2011年7月15日 Friday 10:32

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。