Version: 5.5

Handles

class in UnityEditor

Switch to Manual

Description

Пользовательские 3D GUI элементы управления, отображение их в окне Scene.

Маркеры (handles) это 3D элементы, который Unity использует для управления предметами в окне Scene. Есть встроенные маркеры, похожие на уже знакомые вам инструменты для позиционирования, масштабирования и вращения объекта через компонент Transform. Впрочем, можно определять собственные маркеры, использующие пользовательские компоненты редактора. Такие маркеры должны быть очень полезны для редактирования процедурно генерируемой сцены, "невидимыми" предметами и группой родственных объектов, таких как выйпоинты (waypoints) и локационные маркеры (location markers).

Вы также можете дополнить 3D метки GUI в сцене 2D кнопками и другими элементами управления, наложенными на окно scene view. Это делается через стандартный вызов Unity GUI в Handles.BeginGUI / EndGUI в пределах функции OnSceneGUI. Вы можете использовать HandleUtility.GUIPointToWorldRay и HandleUtility.WorldToGUIPoint для конвертации координат между 2D GUI и 3D мировыми координатами.

Static Variables

centerColorЦвет, используемый для маркеров, представляющий собой центр чего либо.
colorЦвета маркеров.
inverseMatrixОбратная матрица для всех обрабатываемых операций.
lightingМаркет подсвечен?
matrixМатрица для всех обрабатываемых операций.
secondaryColorSoft color to use for for less interactive UI, or handles that are used rarely (or not at all).
selectedColorЦвет, использующийся для активного в данный момент маркера.
xAxisColorЦвет для использования маркера, который управляет Х координатой чего либо.
yAxisColorЦвет для использования маркера, который управляет Y координатой чего либо.
zAxisColorЦвет для использования маркера, который управляет Z координатой чего либо.

Variables

currentCameraНастройка окна обзора для текущей камеры.

Static Functions

ArrowCapРисует стрелку, примерно как при использовании инструмента "move".
ArrowHandleCapРисует стрелку, примерно как при использовании инструмента "move".
BeginGUIСоздает 2D GUI блок внутри обрабатываемого 3D GUI.
ButtonСоздает 3D кнопку.
CircleCapРисует круг перед камерой. Передает его в обрабатываемые функции.
CircleHandleCapРисует цилиндр. Передает его в обрабатываемые функции.
ClearCameraОчищаем камеру.
ConeCapРисует конус. Передает в обрабатываемые функции.
ConeHandleCapРисует конус. Передает в обрабатываемые функции.
CubeCapОтображает куб. Передает в обрабатываемые функции.
CubeHandleCapОтображает куб. Передает в обрабатываемые функции.
CylinderCapРисует цилиндр. Передает его в обрабатываемые функции.
CylinderHandleCapРисует цилиндр. Передает его в обрабатываемые функции.
DiscДелает перемещаемый мышкой 3D диск.
DotCapРисует точку перед камерой. Передает ее в обрабатываемые функции.
DotHandleCapРисует конус. Передает в обрабатываемые функции.
DrawAAConvexPolygonРисует сглаженную линию, указанную массивом точек и шириной.
DrawAAPolyLineРисует сглаженную линию, указанную массивом точек и шириной.
DrawBezierDraw textured bezier line through start and end points with the given tangents.
DrawCameraОтображает перед камерой рамку.
DrawDottedLineРисует линию из точек из p1 до p2.
DrawDottedLinesDraw a list of dotted line segments.
DrawLineРисует линию от p1 до p2.
DrawLinesРисует твердый очерченный прямоугольник в 3D пространстве.
DrawPolyLineРисует линию через список всех точек (/points/).
DrawSelectionFrameОтображает перед камерой рамку.
DrawSolidArcРисует круглый сектор ("кусок пирога") в 3D пространстве.
DrawSolidDiscРисует твердый диск в 3D пространстве.
DrawSolidRectangleWithOutlineРисует твердый очерченный прямоугольник в 3D пространстве.
DrawWireArcРисует круглую дугу в 3D пространстве.
DrawWireCubeРисует каркасный куб с центром в точке center и размером size.
DrawWireDiscРисует очерченный диск в 3D пространстве.
EndGUIЗаканчивает 2D GUI блок и возвращается к маркеру 3D GUI.
FreeMoveHandleДелает неограниченно движущийся маркер.
FreeRotateHandleДелает непостоянно вращающийся маркер.
GetMainGameViewSizeПолучает ширину и высоту главного окна в игре.
LabelДелает надпись, расположенную в 3D пространстве.
MakeBezierPointsRetuns an array of points to representing the bezier curve. See Handles.DrawBezier.
PositionHandleДелает 3D маркер для позиции в окне Scene
RadiusHandleНазначает радиус маркера в окне Scene.
RectangleHandleCapРисует цилиндр. Передает его в обрабатываемые функции.
RotationHandleНазначает вращение маркера в окне Scene.
ScaleHandleНазначает масштабирование маркера в окне Scene.
ScaleSliderДелает направленно масштабируемый ползунок.
ScaleValueHandleДелает "плавающий" перетаскиваемый маркер.
SelectionFrameОтображает перед камерой рамку.
SetCameraУстанавливает камеру таким образом, что все маркеры и гизмо отображаются с этими настройками.
SliderДелает 3D слайдер.
Slider2DСкользящий маркер в 2D пространстве.
SnapValueОкругляет значение "val" до ближайшей привязки (привязка может быть только позитивной).
SphereCapРисует сферу. Передает ее в обрабатываемые функции.
SphereHandleCapРисует сферу. Передает ее в обрабатываемые функции.

Delegates

CapFunctionФункция, использующаяся для отображения маркера, Handles.RectangleCap.
DrawCapFunctionФункция, использующаяся для отображения маркера, Handles.RectangleCap.