c# - Unity3d 绘制曲线以显示向量之间的夹角

标签 c# unity3d

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

enter image description here

我需要在“向量”之间绘制曲线并以度数显示数值。我知道如何计算角度,但在如何“绘制”它们之间的曲线方面没有成功。我尝试使用贝塞尔曲线,但也没有成功。

最佳答案

我会回答完全不同的问题。

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

将圆形 UI 图像放在角度的原点。然后设置type为filled和clockwise。

现在你有了指示数量的 slider ,只需将它与角度匹配

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

关于c# - Unity3d 绘制曲线以显示向量之间的夹角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45777882/

相关文章:

c# - 为什么当我想注册第二个用户时 MVC 简单成员(member) token 返回 null?

c# - Unity Networking : Unity crashes when I call the NetworkManager. singleton.StopClient() 函数

unity3d - 如何在 pro builder 中获取默认纹理?

c# - 试图在 unity3d 中将游戏对象保持在屏幕左右边界内

c# - Unity - 为我的按钮添加延迟

c# - PostMessage 和 SendMessage WM_SETCURSOR、WM_LBBUTTONDOWN/UP 等都发送 xPox0、yPos0

c# - 处理 web.config 中的无效值

c# - 用于 Unity3d 5.x 的极简主义 Python 服务器

c# - 高压缩图像

c# - 如何将 .NET CommandArgument 用作非字符串对象?