unity 陀螺仪只读 2 轴

Posted

技术标签:

【中文标题】unity 陀螺仪只读 2 轴【英文标题】:Unity gyroscope reads only two axes 【发布时间】:2021-12-11 22:23:18 【问题描述】:

希望大家今天过得愉快!感谢您的光临!

我想让陀螺仪只改变物体的 X 和 Y 轴。有一个轴和三轴的代码(主要使用),但是我找不到关于两个轴的任何东西,并且在花了一个晚上让它工作后自己无法做到。

提前致谢!

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

在应用之前重置 Z 轴或任何轴-

private Vector3 startEulerAngles;
private Vector3 startGyroAttitudeToEuler;

private void Start()

    Input.gyro.enabled = true;
    startEulerAngles = transform.eulerAngles;
    startGyroAttitudeToEuler = Input.gyro.attitude.eulerAngles;


private void Update()

    Vector3 deltaEulerAngles = Input.gyro.attitude.eulerAngles - startGyroAttitudeToEuler;

    // Z-axis reseted, so it won't be applied. 
    deltaEulerAngles.z = 0.0f;

    transform.eulerAngles = startEulerAngles - deltaEulerAngles;

【讨论】:

非常感谢!我真的很感谢你的回答!我将继续并将其应用到我的代码中。这看起来是个好主意,而且看起来会奏效

以上是关于unity 陀螺仪只读 2 轴的主要内容,如果未能解决你的问题,请参考以下文章

Unity和智能硬件交互系列:MPU6050

unity3d 安卓陀螺仪控制 中心点按钮读秒确认问题

陀螺仪以及三轴陀螺仪和六轴陀螺仪的区别_六轴陀螺仪和九轴陀螺仪的区别

STM32CubeMX(05) 移植陀螺仪MPU6050的DMP库读取三轴角度,加速度

九轴陀螺仪--读接口数据

请问三轴加速度传感器加三轴陀螺仪怎样测动态姿态,能不能说详细点,谢谢!