Debug.DrawLine
绘制一条直线
定义
public static void DrawLine (Vector3 start, Vector3 end, Color color= Color.white, float duration= 0.0f, bool depthTest= true);
参数名 | 类型 | 必要 | 说明 |
---|---|---|---|
start | Vector3 | 是 | 直线起始点(世界空间中) |
end | Vector3 | 是 | 直线结束点(世界空间中) |
color | Color | 否 | 直线颜色,默认黄色 |
duration | float | 否 | 直线的可见时间,单位秒,默认 0 ,即一帧 |
depthTest | bool | 否 | 直线是否会被遮挡,默认是 |
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;
}
}
}