Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Handles.CubeHandleCap

Объявление

public static void CubeHandleCap(int controlID, Vector3 position, Quaternion rotation, float size, EventType eventType);

Параметры

controlID Идентификатор элемента управления для дескриптора.
position Положение ручки в пространстве Handles.matrix.
rotation Вращение ручки в пространстве Handles.matrix.
size Размер дескриптора в пространстве Handles.matrix. Используйте HandleUtility.GetHandleSize, если вам нужен постоянный размер экранного пространства.
eventType Тип события, на который действует дескриптор. Он обрабатывает события EventType.Layout и EventType.Repaint.

Описание

Рисует ручку куба. Передайте это в функции обработки.

В событии EventType.Layout вычисляет расстояние ручки до мыши и соответственно вызывает HandleUtility.AddControl.< /p>

При событии EventType.Repaint рисует форму маркера.

Крышка ручки куба в представлении «Сцена».

Добавьте следующий скрипт в папку Assets как CubeExample.cs и добавьте компонент CubeExample к объекту в сцене.

using UnityEngine; public class CubeExample : MonoBehaviour {}

Добавьте следующий скрипт в Assets/Editor как CubeExampleEditor.cs и выберите объект с компонентом CubeExample.

using UnityEditor; using UnityEngine; [CustomEditor(typeof(CubeExample))] public class CubeExampleEditor : Editor { float size = 1f; protected virtual void OnSceneGUI() { if (Event.current.type == EventType.Repaint) { Transform transform = ((CubeExample)target).transform; Handles.color = Handles.xAxisColor; Handles.CubeHandleCap( 0, transform.position + new Vector3(3f, 0f, 0f), transform.rotation * Quaternion.LookRotation(Vector3.right), size, EventType.Repaint ); Handles.color = Handles.yAxisColor; Handles.CubeHandleCap( 0, transform.position + new Vector3(0f, 3f, 0f), transform.rotation * Quaternion.LookRotation(Vector3.up), size, EventType.Repaint ); Handles.color = Handles.zAxisColor; Handles.CubeHandleCap( 0, transform.position + new Vector3(0f, 0f, 3f), transform.rotation * Quaternion.LookRotation(Vector3.forward), size, EventType.Repaint ); } } }
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3