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
是负的,导致端盖出现故障。
我有一个 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
是负的,导致端盖出现故障。