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

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.