Пользовательские 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". |
| BeginGUI | Создает 2D GUI блок внутри обрабатываемого 3D GUI. |
| Button | Создает 3D кнопку. |
| CircleCap | Рисует круг перед камерой. Передает его в обрабатываемые функции. |
| ClearCamera | Очищаем камеру. |
| ConeCap | Рисует конус. Передает в обрабатываемые функции. |
| CubeCap | Отображает куб. Передает в обрабатываемые функции. |
| CylinderCap | Рисует цилиндр. Передает его в обрабатываемые функции. |
| Disc | Делает перемещаемый мышкой 3D диск. |
| DotCap | Рисует точку перед камерой. Передает ее в обрабатываемые функции. |
| 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/). |
| 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. |
| RotationHandle | Назначает вращение маркера в окне Scene. |
| ScaleHandle | Назначает масштабирование маркера в окне Scene. |
| ScaleSlider | Делает направленно масштабируемый ползунок. |
| ScaleValueHandle | Делает "плавающий" перетаскиваемый маркер. |
| SelectionFrame | Отображает перед камерой рамку. |
| SetCamera | Устанавливает камеру таким образом, что все маркеры и гизмо отображаются с этими настройками. |
| Slider | Делает 3D слайдер. |
| Slider2D | Скользящий маркер в 2D пространстве. |
| SnapValue | Округляет значение "val" до ближайшей привязки (привязка может быть только позитивной). |
| SphereCap | Рисует сферу. Передает ее в обрабатываемые функции. |
| DrawCapFunction | Функция, использующаяся для отображения маркера, Handles.RectangleCap. |