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

Debug.DrawRay

Declaration

public static void DrawRay(Vector3 start, Vector3 dir, Color color = Color.white, float duration = 0.0f, bool depthTest = true);

Параметры

Параметр Описание
начало Точка в мировом пространстве, где должен начинаться луч.
директория Направление и длина луча.
цвет Цвет нарисованной линии.
продолжительность Время, в течение которого строка будет видна (в секундах).
depthTest Определяет, будут ли объекты, находящиеся ближе к камере, затмевать линию.

Описание

Чертает линию от start до start + dir в мировых координатах.

Параметр duration определяет, как долго линия будет видна после того, как кадр будет нарисован. Если продолжительность равна 0 (по умолчанию), то линия будет отображаться в 1 кадр.

Если depthTest установлено на true, то линия будет закрыта другими объектами в Scene, которые находятся ближе к камере.

Линия будет нарисована в Scene вид редактора. Если в игровом виде включена возможность рисования гаджетов, линия также будет нарисована там.

using UnityEngine;

public class Example : MonoBehaviour { // Frame update example: Draws a 10 meter long green line from the position for 1 frame. void Update() { Vector3 forward = transform.TransformDirection(Vector3.forward) * 10; Debug.DrawRay(transform.position, forward, Color.green); } }
using UnityEngine;

public class Example : MonoBehaviour { // Event callback example: Debug-draw all contact points and normals for 2 seconds. void OnCollisionEnter(Collision collision) { Debug.DrawRay(collision.contacts[0].point, collision.contacts[0].normal, Color.green, 2, false); } }