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

EditorGUILayout.InspectorTitlebar

Declaration

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

Параметры

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

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

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

Описание

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


Создание собственного инспектора, который показывает X,Y,Z,W кватернионные компоненты на вращение.

// Create a custom transform inspector that shows the X,Y,Z,W
// quaternion components instead of the rotation angles.

using UnityEditor; using UnityEngine;

public class InspectorTitlebarExample : EditorWindow { bool fold = true; Vector4 rotationComponents; Transform selectedTransform;

[MenuItem("Examples/Inspector Titlebar")] static void Init() { var window = GetWindow(typeof(InspectorTitlebarExample)); window.Show(); }

void OnGUI() { if (Selection.activeGameObject) { selectedTransform = Selection.activeGameObject.transform;

fold = EditorGUILayout.InspectorTitlebar(fold, selectedTransform); if (fold) { selectedTransform.position = EditorGUILayout.Vector3Field("Position", selectedTransform.position); EditorGUILayout.Space(); rotationComponents = EditorGUILayout.Vector4Field("Detailed Rotation", QuaternionToVector4(selectedTransform.localRotation)); EditorGUILayout.Space(); selectedTransform.localScale = EditorGUILayout.Vector3Field("Scale", selectedTransform.localScale); }

selectedTransform.localRotation = ConvertToQuaternion(rotationComponents); EditorGUILayout.Space(); } }

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); }

void OnInspectorUpdate() { this.Repaint(); } }

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