Пользовательские 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 мировыми координатами.
centerColor | Цвет, используемый для маркеров, представляющий собой центр чего либо. |
color | Цвета маркеров. |
inverseMatrix | Обратная матрица для всех обрабатываемых операций. |
lighting | Маркет подсвечен? |
matrix | Матрица для всех обрабатываемых операций. |
secondaryColor | Soft color to use for for less interactive UI, or handles that are used rarely (or not at all). |
selectedColor | Цвет, использующийся для активного в данный момент маркера. |
xAxisColor | Цвет для использования маркера, который управляет Х координатой чего либо. |
yAxisColor | Цвет для использования маркера, который управляет Y координатой чего либо. |
zAxisColor | Цвет для использования маркера, который управляет Z координатой чего либо. |
currentCamera | Настройка окна обзора для текущей камеры. |
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 | Рисует сглаженную линию, указанную массивом точек и шириной. |
DrawBezier | Draw textured bezier line through start and end points with the given tangents. |
DrawCamera | Отображает перед камерой рамку. |
DrawDottedLine | Рисует линию из точек из p1 до p2. |
DrawDottedLines | Draw 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 пространстве. |
MakeBezierPoints | Retuns 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 | Рисует сферу. Передает ее в обрабатываемые функции. |
CapFunction | Функция, использующаяся для отображения маркера, Handles.RectangleCap. |
DrawCapFunction | Функция, использующаяся для отображения маркера, Handles.RectangleCap. |