Debug.DrawLine

绘制一条直线

定义

public static void DrawLine (Vector3 start, Vector3 end, Color color= Color.white, float duration= 0.0f, bool depthTest= true);
参数名类型必要说明
startVector3直线起始点(世界空间中)
endVector3直线结束点(世界空间中)
colorColor直线颜色,默认黄色
durationfloat直线的可见时间,单位秒,默认 0,即一帧
depthTestbool直线是否会被遮挡,默认是

示例

using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    private void Start()
    {
        // 从原点绘制一条 5 单位长度的白线,持续 2.5 秒
        Debug.DrawLine(Vector3.zero, new Vector3(5, 0, 0), Color.white, 2.5f);
    }

    private float q = 0.0f;

    private void FixedUpdate()
    {
        // 从原点画一条 5 单位长度的彩色线,一直显示
        Color color = new Color(q, q, 1.0f);
        Debug.DrawLine(Vector3.zero, new Vector3(0, 5, 0), color);
        q = q + 0.01f;

        if (q > 1.0f)
        {
            q = 0.0f;
        }
    }
}