Unity3d 如何在45/30/15度曲线中移动对象?
我的游戏对象(比如说购物车)正在向某个方向移动,在某个点上它需要以拱形的方式从p1移动到p2(下图中的红色点,每个元素),而不仅仅是直线。就像在道路上转弯45度一样,alt文本(游戏是3d的)。 我掌握的可用信息如下:Unity3d 如何在45/30/15度曲线中移动对象?,unity3d,curve,game-development,Unity3d,Curve,Game Development,我的游戏对象(比如说购物车)正在向某个方向移动,在某个点上它需要以拱形的方式从p1移动到p2(下图中的红色点,每个元素),而不仅仅是直线。就像在道路上转弯45度一样,alt文本(游戏是3d的)。 我掌握的可用信息如下: startPos(Vector3), endPos(矢量3), 角度(度),我知道转弯应该是多少度。将是15/30/45。 曲线的半径为2.5 到目前为止,我只能把它移直。我使用的是Vector.Lerp。我的数学头脑糟透了,但我在想,也许我可以把曲线分成小块,然后直接在这些小
startPos(Vector3),
endPos(矢量3),
角度(度),我知道转弯应该是多少度。将是15/30/45。
曲线的半径为2.5
到目前为止,我只能把它移直。我使用的是
Vector.Lerp
。我的数学头脑糟透了,但我在想,也许我可以把曲线分成小块,然后直接在这些小块之间移动 大量的解决方案:关键词:你需要:插入一个圆周上的角度我将如何解决它:得到圆方程,然后根据速度在两点之间插值有一个可爱的函数旋转。。。你可以用这个来移动物品,因为已经移动了他的变形金刚,我不明白你是怎么找到只有两个点和一个半径的圆方程的。我看到两个圆可以由此定义。看,你不需要像@BugFinder提到的那样找到等式。你可以使用大量的解决方案:关键词:你需要:按角度插入一个圆圆周我将如何解决它:得到圆方程,然后根据速度在两点之间插值有一个可爱的函数旋转。。。你可以用这个来移动物品,因为已经移动了他的变形金刚,我不明白你是怎么找到只有两个点和一个半径的圆方程的。我看到两个圆可以由此定义。看,你不需要像@BugFinder提到的那样找到等式。你可以用