Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 如何在45/30/15度曲线中移动对象?_Unity3d_Curve_Game Development - Fatal编程技术网

Unity3d 如何在45/30/15度曲线中移动对象?

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。我的数学头脑糟透了,但我在想,也许我可以把曲线分成小块,然后直接在这些小

我的游戏对象(比如说购物车)正在向某个方向移动,在某个点上它需要以拱形的方式从p1移动到p2(下图中的红色点,每个元素),而不仅仅是直线。就像在道路上转弯45度一样,alt文本(游戏是3d的)。

我掌握的可用信息如下:
startPos(Vector3),
endPos(矢量3),
角度(度),我知道转弯应该是多少度。将是15/30/45。
曲线的半径为2.5


到目前为止,我只能把它移直。我使用的是
Vector.Lerp
。我的数学头脑糟透了,但我在想,也许我可以把曲线分成小块,然后直接在这些小块之间移动

大量的解决方案:关键词:你需要:插入一个圆周上的角度我将如何解决它:得到圆方程,然后根据速度在两点之间插值有一个可爱的函数旋转。。。你可以用这个来移动物品,因为已经移动了他的变形金刚,我不明白你是怎么找到只有两个点和一个半径的圆方程的。我看到两个圆可以由此定义。看,你不需要像@BugFinder提到的那样找到等式。你可以使用大量的解决方案:关键词:你需要:按角度插入一个圆圆周我将如何解决它:得到圆方程,然后根据速度在两点之间插值有一个可爱的函数旋转。。。你可以用这个来移动物品,因为已经移动了他的变形金刚,我不明白你是怎么找到只有两个点和一个半径的圆方程的。我看到两个圆可以由此定义。看,你不需要像@BugFinder提到的那样找到等式。你可以用