Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Handles

class in UnityEditor

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство

Описание

Пользовательские 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Мягкий цвет, использующийся для общих вещей.
selectedColorЦвет, использующийся для активного в данный момент маркера.
xAxisColorЦвет для использования маркера, который управляет Х координатой чего либо.
yAxisColorЦвет для использования маркера, который управляет Y координатой чего либо.
zAxisColorЦвет для использования маркера, который управляет Z координатой чего либо.

Переменные

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

Статические функции

ArrowCapРисует стрелку, примерно как при использовании инструмента "move".
BeginGUIСоздает 2D GUI блок внутри обрабатываемого 3D GUI.
ButtonСоздает 3D кнопку.
CircleCapРисует круг перед камерой. Передает его в обрабатываемые функции.
ClearCameraОчищаем камеру.
ConeCapРисует конус. Передает в обрабатываемые функции.
CubeCapОтображает куб. Передает в обрабатываемые функции.
CylinderCapРисует цилиндр. Передает его в обрабатываемые функции.
DiscДелает перемещаемый мышкой 3D диск. Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.
DotCapРисует точку перед камерой. Передает ее в обрабатываемые функции.
DrawAAConvexPolygonРисует сглаженную линию, указанную массивом точек и шириной.
DrawAAPolyLineРисует сглаженную линию, указанную массивом точек и шириной.
DrawBezierРисует текстурированную кривую Безье через начальную и конечную точку по текущим касательным. Чтобы получить эффект сглаживания, используйте текстуру с 1x2 пикселями, одним прозрачным белые пикселем и одним непрозрачным белым пикселем. Кривая Безье будет отображена с помощью этой текстуры.
DrawCameraОтображает перед камерой рамку.
DrawDottedLineРисует линию из точек из p1 до p2.
DrawDottedLinesDraw a list of dotted line segments.
DrawLineРисует линию от p1 до p2.
DrawLinesРисует твердый очерченный прямоугольник в 3D пространстве.
DrawPolyLineРисует линию через список всех точек (/points/).
DrawSolidArcРисует круглый сектор ("кусок пирога") в 3D пространстве.
DrawSolidDiscРисует твердый диск в 3D пространстве.
DrawSolidRectangleWithOutlineРисует твердый очерченный прямоугольник в 3D пространстве.
DrawWireArcРисует круглую дугу в 3D пространстве.
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.
RotationHandleНазначает вращение маркера в окне Scene.
ScaleHandleНазначает масштабирование маркера в окне Scene.Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.
ScaleSliderДелает направленно масштабируемый ползунок.Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.
ScaleValueHandleДелает "плавающий" перетаскиваемый маркер.Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.
SelectionFrameОтображает перед камерой рамку.
SetCameraУстанавливает камеру таким образом, что все маркеры и гизмо отображаются с этими настройками.
SliderДелает 3D слайдер.Важно: Используйте HandleUtility.GetHandleSize если вам нужны маркеры постоянного размера.
Slider2DСкользящий маркер в 2D пространстве.
SnapValueОкругляет значение "val" до ближайшей привязки (привязка может быть только позитивной).
SphereCapРисует сферу. Передает ее в обрабатываемые функции.

Делегаты

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