Unity3d绘制曲线以显示矢量之间的角度

时间:2017-08-20 02:16:27

标签: c# unity3d

我试图以交互方式显示Unity3D中两个向量之间的角度。例如,

enter image description here

我需要绘制"向量之间的曲线"并以度为单位显示数值。我知道如何计算角度,但没有成功如何"绘制"他们之间的曲线。我试图使用贝塞尔曲线,但也没有成功。

1 个答案:

答案 0 :(得分:0)

我会回答一些完全不同的事情。

您可以尝试使用Beziers或Catmull-Rom,但是当您可以更轻松地实现这一目标时,它会变得更加复杂。

将圆形UI图像放置在角度的原点。然后将类型设置为已填充且顺时针。

现在您有滑块指示数量,只需将其与角度匹配

Image image = GetComponent<Image>();
image.fillAmount = GetAngle() / 360f; // Range is 0/1 so you need normalization  

https://docs.unity3d.com/462/Documentation/Manual/script-Image.html