由于某些奇怪的原因,Raycast终端位置错误

时间:2020-01-11 11:19:39

标签: unity3d

从这个简单的代码中可以看到,我正在投射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);

enter image description here

1 个答案:

答案 0 :(得分:1)

根据docDebug.DrawRay(start, dir)startstart + dir之间划了一条线。

在世界坐标中从头开始绘制一条线+ dir。

因此,Debug.DrawRay(startPos, endPos, Color.red);startPosstartPos + endPos画了一条线。