Gizmos
класс в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Гизмы используются для визуальной отладки или помощи в настройке в представлении Scene.
Все рисование гаджетов должно быть выполнено в функциях MonoBehaviour.OnDrawGizmos или MonoBehaviour.OnDrawGizmosSelected скрипта. MonoBehaviour.OnDrawGizmos вызывается при перерисовке представления Scene или Game. Все гаджеты, отображаемые в MonoBehaviour.OnDrawGizmos, могут быть выбраны. MonoBehaviour.OnDrawGizmosSelected вызывается только при выборе объекта, к которому прикреплен скрипт.
Дополнительные ресурсы: GizmoUtility.
using UnityEngine; public class GizmosExample : MonoBehaviour { public float rotationSpeed = 50.0f; void OnDrawGizmosSelected() { Gizmos.color = new Color(0.75f, 0.0f, 0.0f, 0.75f); // Convert the local coordinate values into world // coordinates for the matrix transformation. Gizmos.matrix = transform.localToWorldMatrix; Gizmos.DrawCube(Vector3.zero, Vector3.one); } // Rotate the cube. void Update() { float zRot = rotationSpeed * Time.deltaTime; transform.Rotate(0.0f, 0.0f, zRot); } }
Большинство методов рисования Gizmo принимают дополнительные параметры преобразования, такие как положение и вращение. Эти преобразования применяются в дополнение к уже установленным параметрам Gizmos.matrix.
Статические свойства
| Свойство | Описание |
|---|---|
| color | Устанавливает Цвет гаджетов, которые будут нарисованы в следующий раз. |
| exposure | Установить текстуру, которая содержит коррекцию экспозиции для LightProbe gizmos. Значение выбирается из красного канала в середине текстуры. |
| matrix | Устанавливает Matrix4x4, который Unity Editor использует для рисования Гизмов. |
| probeSize | Устанавливает масштаб для гаджетов Light Probe. Этот масштаб будет использоваться для отображения сферических гармонических сфер предварительного просмотра. |
Статические методы
| Метод | Описание |
|---|---|
| CalculateLOD | Определяет соответствующий уровень детализации для гаджета в представлении Scene в указанной позиции с указанным радиусом. |
| DrawCube | Чертает сплошную рамку в центре с размером в представлении Scene для визуализации и отладки. |
| DrawFrustum | Рисует фрустум камеры, используя текущий параметр Gizmos.matrix для его расположения и вращения. |
| DrawGUITexture | Нарисуйте текстуру в Scene. |
| DrawIcon | Нарисовать значок на позиции в представлении Scene. |
| DrawLine | Рисует линию между двумя точками в представлении Scene. |
| DrawLineList | Рисует несколько линий между парами точек. |
| DrawLineStrip | Рисует линию между каждой точкой в указанном диапазоне. |
| DrawMesh | Чертает гаджета сетки в указанном преобразовании. |
| DrawRay | Чертает луч, начинающийся в указанной позиции и расширяющийся в указанном направлении в представлении Scene. |
| DrawSphere | Рисует сферу сплошного цвета с центром и радиусом в представлении Scene. |
| DrawWireCube | Чертает в центре проводную рамку с размером в представлении Scene для визуализации и отладки. |
| DrawWireMesh | Рисует сетку в указанном преобразовании. |
| DrawWireSphere | Рисует сферу с центром и радиусом в представлении Scene. |