Tag: 陀螺仪

如何在当前设备方向启用陀螺仪相机

我想启用陀螺仪控制的摄像头onButtonClick事件,但我希望它从相机的当前位置开始。 目前,当陀螺仪启用时,它会将摄像机移动到新位置(可能是设备当前陀螺仪旋转),而不是将其留在原位并从该点开始旋转。 希望我有意义,但基本上我不希望用户注意到他们在游戏中看到的任何变化(即陀螺控制的摄像头,但用户不会注意到这种变化)。 这是我正在使用的代码: void Update () { Quaternion attitudeFix = new Quaternion (-gyro.attitude.x, -gyro.attitude.z, -gyro.attitude.y, gyro.attitude.w); Quaternion offsetRotation = initialGyroRotation * attitudeFix; rotation = initialRotation * offsetRotation; transform.rotation = rotation; } public void EnableGyro() { initialGyroRotation = Input.gyro.attitude; initialRotation = transform.rotation; Debug.Log(“initialRotation: ” + initialRotation.ToString()); Debug.Log(“transform.rotation: ” + transform.rotation.ToString()); Debug.Log(“initialGyroRotation: ” + initialGyroRotation.ToString()); } […]