Unity 6.3
0 онлайн 17 гостей 3 в системе
Вход

EditorGUI.InspectorTitlebar

Declaration

public static bool InspectorTitlebar(Rect position, bool foldout, Object targetObj, bool expandable);
public static bool InspectorTitlebar(Rect position, bool foldout, Object[] targetObjs, bool expandable);

Параметры

Параметр Описание
должность Прямоугольник на экране, который будет использоваться для заголовка.
развернуть Развёрнутое состояние обозначено стрелкой.
targetObj Объект (например, компонент), для которого предназначена заголовочная строка.
targetObjs Объекты, для которых предназначена заголовочная строка.
расширяемый Должен ли редактор отображать стрелку, чтобы переключить отображение свойств.

Возвращаемое значение

логическое Развёрнутое состояние, выбранное пользователем.

Описание

Создает заголовочную строку в стиле окна инспектора.

Заголовок имеет стрелку, значок помощи и меню настроек, которое зависит от типа предоставленного объекта.


Inspector Заголовок в окне редактора.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

// Editor window that shows the detailed rotation (X,Y,Z and W components), // the position in 3D space and position in Screen space of the selected // transform.

class CustomTransformInspector : EditorWindow { bool showing = true; Vector4 rotationComp;

[MenuItem("Examples/GameObject detailed inspector")] static void Init() { CustomTransformInspector window = (CustomTransformInspector)EditorWindow.GetWindow(typeof(CustomTransformInspector)); window.Show(); }

void OnInspectorUpdate() { Repaint(); }

void OnGUI() { var currObj = Selection.activeTransform;

showing = EditorGUI.InspectorTitlebar(new Rect(0, 0, position.width, 20), showing, currObj, showing); if (showing) { if (currObj) { currObj.position = EditorGUI.Vector3Field(new Rect(3, 15, position.width - 6, 20), "Position in 3D Space:", currObj.position);

EditorGUI.Vector2Field(new Rect(3, 50, position.width - 6, 20), "Position in Screen Space:", Camera.main.WorldToScreenPoint(currObj.position));

rotationComp = EditorGUI.Vector4Field(new Rect(3, 85, position.width - 6, 20), "Detailed Rotation:", QuaternionToVector4(currObj.localRotation)); currObj.localRotation = ConvertToQuaternion(rotationComp);

currObj.localScale = EditorGUI.Vector3Field(new Rect(3, 120, position.width - 6, 20), "Scale:", currObj.localScale); } else { EditorGUI.DropShadowLabel( new Rect(3, 15, position.width, 20), "Select an Object to inspect"); } } }

Quaternion ConvertToQuaternion(Vector4 v4) { return new Quaternion(v4.x, v4.y, v4.z, v4.w); }

Vector4 QuaternionToVector4(Quaternion q) { return new Vector4(q.x, q.y, q.z, q.w); } }

Declaration

public static void InspectorTitlebar(Rect position, Object[] targetObjs);

Параметры

Параметр Описание
должность Прямоугольник на экране, который будет использоваться для заголовка.
targetObjs Объекты, для которых предназначена заголовочная строка.

Описание

Создает заголовочную строку в стиле окна инспектора.