LineRenderer 将端盖顶点放在错误的方向

LineRenderer puts end cap vertices in the wrong direction

我有一个 LineRenderer,其 numCapVertices 设置为 16。当我将线条的宽度设置为 1 时,端帽正常显示,但是当我将它设置为特定数字时,LineRenderer将端盖放在线内,使其不可见。 当我将宽度设置为 1 时:

lineRenderer.widthCurve = AnimationCurve.Linear(0, 1, 1, 1);

结果看起来很正常:

但是当我这样做时:

lineRenderer.widthCurve = AnimationCurve.Linear(0, worldCornors[0].x - worldCornors[3].x, 1, worldCornors[0].x - worldCornors[3].x);

worldCorners 是圆的世界角,端盖显示不正确:

从线框来看,端盖的放置方向相反,最终在线内。

我该如何解决这个问题?

注意:绘制曲线的点没有变化。我只是改变了宽度。我上传的图像显示不同的曲线,因为我有多个 LineRenderer,并且它们都共享相同的宽度,所以它们都会同时断开。

原来 worldCornors[0].x - worldCornors[3].x 是负的,导致端盖出现故障。