团结在山上旋转

时间:2017-11-06 12:20:14

标签: c# math unity3d path-finding

你好,我不是新的团结但我想要实现这个: enter image description here

我不知道有多少人说ik但是它太复杂了,有些人说Quaternion但他们不解释我是怎么做的所以如果有人有想法请分享谢谢。我使用A *寻路和使用示例AI他们我尝试使用AIlerp做我想要的但它有很多错误:)

1 个答案:

答案 0 :(得分:2)

您需要使曲面法线正常并将其应用于对象。 首先找到从A点到B点的矢量,将其旋转90度,最后将其标准化。

这里有一些伪代码:

Vector3 pointA = new Vector3(x,y,z);
Vector3 pointB = new Vector3(x,y,z);

Vector3 dir = pointB - pointA;
Vector3 normal = new Vector3(-dir.y, dir.x).normalized;

object.transform.up = normal;