我有这段代码:
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)旋转凸轮,我可以看到旋转的视图,但加速计传感器在此时不再工作。
那我怎么能实现这个目标呢?