加速度计相机垂直于地板的运动

时间:2016-08-22 17:16:49

标签: unity3d

我有这段代码:

float myXaccel, myYaccel;

Vector3 acceler = Input.acceleration;

        myXaccel = Mathf.Lerp(myXaccel, acceler.y, smoothSpeed * Time.deltaTime);
        myYaccel = Mathf.Lerp(myYaccel, -acceler.x, smoothSpeed * Time.deltaTime);

        Quaternion rot = Camera.main.transform.rotation;
        rot.x = myXaccel; 
        rot.y = myYaccel;
        Camera.main.transform.rotation = rot;

效果非常好,相机跟随加速度计上/下/左/右。

如果手机正对着地面。

但是当手机垂直于地板时,我需要做同样的事情。 我必须看到我的比赛计划,因为我看到它与场地平行。

如果我用四元数(90,0,0)旋转凸轮,我可以看到旋转的视图,但加速计传感器在此时不再工作。

那我怎么能实现这个目标呢?

0 个答案:

没有答案