【发布时间】:2023-03-05 04:54:01
【问题描述】:
希望大家今天过得愉快!感谢您的光临!
我想让陀螺仪只改变物体的 X 和 Y 轴。有一个轴和三轴的代码(主要使用),但是我找不到关于两个轴的任何东西,并且在花了一个晚上让它工作后自己无法做到。
提前致谢!
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: c# visual-studio unity3d gyroscope
希望大家今天过得愉快!感谢您的光临!
我想让陀螺仪只改变物体的 X 和 Y 轴。有一个轴和三轴的代码(主要使用),但是我找不到关于两个轴的任何东西,并且在花了一个晚上让它工作后自己无法做到。
提前致谢!
【问题讨论】:
标签: c# visual-studio unity3d gyroscope
在应用之前重置 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;
}
【讨论】: