返回具有某个 Object 的名称和图标的 GUIContent 对象。
如果对象为 null,将根据类型选择图标。
Object Content usage.
// Simple Editor Script that shows the icons of Transform,
// rigidbody and GameObject in 3 buttons.
using UnityEditor;
using UnityEngine;
public class ObjectContentExample : EditorWindow
{
[MenuItem("Examples/ObjectContent usage")]
static void Init()
{
ObjectContentExample window = (ObjectContentExample)GetWindow(typeof(ObjectContentExample));
window.Show();
}
void OnGUI()
{
EditorGUILayout.PrefixLabel("Select a type:");
EditorGUILayout.BeginHorizontal();
if (GUILayout.Button(EditorGUIUtility.ObjectContent(null, typeof(Transform)).image))
DoSomething("Transform");
if (GUILayout.Button(EditorGUIUtility.ObjectContent(null, typeof(Rigidbody)).image))
DoSomething("RigidBody");
if (GUILayout.Button(EditorGUIUtility.ObjectContent(null, typeof(GameObject)).image))
DoSomething("GameObject");
EditorGUILayout.EndHorizontal();
if (GUILayout.Button("Close"))
this.Close();
}
private void DoSomething(string obj)
{
Debug.Log("Hello there " + obj + "!");
}
}