将游戏对象旋转为与另一个对象平行

时间:2016-05-15 15:22:06

标签: unity3d

enter image description here

我想像右图一样旋转'A'的X轴。

此处,A的旋转度必须与连接B1和B2的线平行。

这个脚本如何用于C#?

2 个答案:

答案 0 :(得分:2)

这是你想要做的吗?

enter image description here

如果是,则非常简单 - 将A的前向矢量设置为从p1到p2的向量。

public class Rotate : MonoBehaviour
{
    public Transform P1;
    public Transform P2;

    void Update()
    {
        transform.forward = P2.position - P1.position;
    }
}

答案 1 :(得分:0)

没有。相反,使用它。

        Quaternion rot = Quaternion.FromToRotation(Vector3.up, boundPoint4 - boundPoint3);
        this.TileCollider.transform.rotation = new Quaternion(-1 * rot.x, rot.y, rot.z, rot.w);