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

HandleUtility

класс в UnityEditor

Описание

Помощные функции для Scene Стиль просмотра 3D GUI.

Это в основном математические функции, которые помогают в преобразовании между 3D Scene пространством и 2D GUI. пространством. Функции используются в построении самого Unity Editor и поэтому использование их является хорошим способом сделать ваши собственные Handles GUIs совместимыми с Unity.

Статические свойства

Свойство Описание
accelerationПолучить стандартное ускорение для значений перетаскивания (только для чтения).
nearestControlcontrolID ближайшего Handle к курсору мыши.
niceMouseDeltaПолучить хорошую дельту мыши, чтобы использовать для перетаскивания значения с плавающей запятой (только для чтения).
niceMouseDeltaZoomПолучить хорошую дельту мыши, чтобы использовать для увеличения (только для чтения).

Статические методы

Метод Описание
AddControlЗапись измерения расстояния от ручки.
AddDefaultControlДобавить ID для управления по умолчанию. Это будет выбрано, если ничего другого не будет.
CalcLineTranslationОтображение перетаскивания мыши на движение вдоль линии в пространстве 3D.
ClosestPointToArcПолучить точку на дуге (в пространстве 3D), которая ближе всего к текущему положению мыши.
ClosestPointToDiscПолучить точку на диске (в пространстве 3D), которая находится ближе всего к текущему положению мыши.
ClosestPointToPolyLineПолучить точку на полилине (в пространстве 3D), которая ближе всего к текущему положению мыши.
DecodeSelectionIdПреобразует значение Vector4 selectionId, полученное из GPU, в индекс выбора одного целого числа.
DistancePointBezierРассчитать расстояние между точкой и кривой Безье.
DistancePointLineРассчитать расстояние между точкой и прямой.
DistancePointToLineРасстояние от точки p в 2d до линии, определяемой двумя точками a и b.
DistancePointToLineSegmentРасстояние от точки p в 2d до сегмента прямой, определяемой двумя точками a и b.
DistanceToArcВозвращает расстояние в пикселях от указателя мыши до секции 3D диска.
DistanceToCircleВозвращает расстояние в пикселях от указателя мыши до круга, обращенного к камере.
DistanceToConeВозвращает расстояние в пикселях от указателя мыши до конуса.
DistanceToCubeВозвращает расстояние в пикселях от указателя мыши до куба.
DistanceToDiscВозвращает расстояние в пикселях от указателя мыши до диска 3D.
DistanceToLineВозвращает расстояние в пикселях от указателя мыши до линии.
DistanceToPolyLineВозвращает расстояние в пикселях от указателя мыши до полилинии.
DistanceToRectangleВозвращает расстояние в пикселях от указателя мыши до прямоугольника на экране.
EncodeSelectionIdПреобразует один целый индекс подбора в значение Vector4 selectionId. Vector4 selectionId используется для отображения текстур отображения подбора во время отображения подбора.
FindNearestVertexВозвращает ближайшую вершину к guiPoint в пределах максимального радиуса 50 пикселей.
GetHandleSizeПолучить размер мирового пространства ручки манипулятора в заданной позиции.
GetOverlappingObjectsПолучает упорядоченный список объектов, которые будут выбраны под данной позицией мыши.
GetPickingIncludeExcludeEntityIdListПолучает подборку PickingIncludeExcludeEntityIdList для текущего выполняемого обратного вызова BatchRendererGroup.OnPerformCulling.
GetSelectionOutlineIncludeExcludeEntityIdListПолучает контур выбора PickingIncludeExcludeEntityIdList для текущего выполняемого обратного вызова BatchRendererGroup.OnPerformCulling.
GUIPointToScreenPixelCoordinateПреобразует позицию 2D GUI в координаты пикселей экрана.
GUIPointToWorldRayПреобразовать позицию 2D GUI в мировой космический луч.
PickAllObjectsСоздает список всех GameObjects под указанной позицией в координатах экрана.
PickGameObjectВыберите GameObject, ближайший к указанной позиции.
PickRectObjectsВыберите GameObjects, которые лежат внутри указанного прямоугольника экрана.
PlaceObjectПроводит луч через загруженные сцены и возвращает ближайшую точку пересечения на коллайдере.
PointOnLineParameterВозвращает параметр для проекции точки на заданной прямой.
PopCameraПолучить все настройки камеры.
ProjectPointLineProject указывает на линию.
PushCameraСохранить все настройки камеры.
RaySnapПроводит луч по Scene и сообщает, находится ли объект в его пути.
RegisterRenderPickingCallbackЗарегистрирует обратный вызов, который будет вызван, когда Unity будет отображаться для подбора.
RepaintПерекрасить текущее представление.
UnregisterRenderPickingCallbackМетод rendering.The вызывает InvalidOperationException, если вы попытаетесь вызвать его внутри обратных вызовов для выбора рендеринга.
WorldPointToSizedRectРассчитать прямоугольник для отображения элемента 2D GUI вблизи проекции точки в пространстве 3D.
WorldToGUIPointПреобразовать точку пространства мира в позицию 2D GUI.
WorldToGUIPointWithDepthПреобразовать точку пространства мира в позицию 2D GUI.

Мероприятия

Мероприятие Описание
getAuthoringObjectForEntityОпределенный пользователем обратный вызов, который Unity использует для получения объекта Unity, связанного с субъектом DOTS.
getEntitiesForAuthoringObjectЗаданный пользователем обратный вызов, Unity использует для извлечения DOTS Образование IDs связанные с Unity Возражение.
getEntityIdsForAuthoringObjectЗаданный пользователем обратный вызов, Unity использует для извлечения DOTS Образование IDs связанные с Unity Возражение.
pickGameObjectCustomPassesПодпишитесь на это событие, чтобы добавить дополнительные объекты подбора к методу HandleUtility.PickGameObject.
placeObjectCustomPassesПодпишитесь на это событие, чтобы управлять размещением объектов в SceneView.

Делегаты

делегат Описание
PickGameObjectCallbackЭто определение метода для pickGameObjectCustomPasses.
PlaceObjectDelegateЭто определение метода для placeObjectCustomPasses.
RenderPickingCallbackТип делегирования для использования с RegisterRenderPickingCallback и UnregisterRenderPickingCallback.
ResolvePickingCallbackТип делегата, возвращаемого от RenderPickingCallback через члена RenderPickingResult.resolver.
ResolvePickingWithWorldPositionCallbackТип делегата, который возвращается от RenderPickingCallback через члена RenderPickingResult.resolverWithWorldPos, с дополнительной информацией о пространственном положении и глубине, где произошло нажатие.