Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
四元数旋转的困惑
UnityGuy发起了话题2016-12-29
4
回复
1081
浏览

我想让我图中的cube绕着他自己的Y轴旋转90度

  

预想达到如下的效果:

然后我写下下面的代码

Quaternion orginRotation;
    Vector3 orginUp;
    void Awake() {
        orginRotation = transform.localRotation;
        orginUp = transform.up;
    }

    //此方法在Update里调用
    private void TestQuaterAngleAxis() {

        Quaternion angleAxis = Quaternion.AngleAxis(90.0f,-orginUp);
        transform.localRotation = Quaternion.Lerp(transform.localRotation,angleAxis,moveSpeed*Time.deltaTime);
    }

却得到了如下的结果:

怎样用代码实现cube绕着自己的Y轴旋转90度 我的代码不正确在哪里?为什么没得到我的期望?

所有回复
发表回复
你还没有登录,请先 登录或 注册!