我如何使用 Lua 补偿加速度计 90 度电晕

How do i compensate the accelerometer by 90 degrees corona using Lua

我正在以 landscapeRight 模式制作我的游戏,但我无法将加速度计校准为风景,因为默认情况下,在 corona 中,加速度计始终配置为纵向

正如电晕指南所说

http://docs.coronalabs.com/api/event/accelerometer/xGravity.html

"So, if your application is running in landscape mode, you'll need to compensate by 90 degrees."

但是我如何补偿加速度计 90 度?

谢谢!

当 phone 从纵向向右旋转到横向(右侧的主页按钮)时,x 轴和 y 轴交换位置。纵向的x轴变成了横向的y轴,y轴变成了横向的x轴,只是方向(+/-)也颠倒了。

function portraitToLandscapeRight(x, y, z)
   return -y, x, z
end

function portraitToLandscapeLeft(x, y, z)
   return y, -x, z
end