从这个简单的代码中可以看到,我正在投射3射线,红色射线应该类似于洋红色线条,它必须从startPos到endPos。但是由于某种原因,红线正在复制黄线。
不明白怎么了...
Vector2 startPos = transform.position;
Vector2 endPos = transform.position + transform.up * 3f;
Debug.DrawRay(Vector3.zero, startPos, Color.green);
Debug.DrawRay(Vector3.zero, endPos, Color.yellow);
Debug.DrawLine(startPos, endPos, Color.magenta);
Debug.DrawRay(startPos, endPos, Color.red);
答案 0 :(得分:1)
根据doc,Debug.DrawRay(start, dir)
在start
到start + dir
之间划了一条线。
在世界坐标中从头开始绘制一条线+ dir。
因此,Debug.DrawRay(startPos, endPos, Color.red);
从startPos
到startPos + endPos
画了一条线。