如何使用Lua将加速度计通过90度的Corona进行校准。

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

正如corona指南所说

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

“因此,如果您的应用程序运行在横向模式下,您需要通过90度进行补偿。”

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

谢谢!

点赞
用户2726734
用户2726734

当手机从竖屏旋转到横屏(Home 按钮在右侧)时,x 轴和 y 轴位置会交换。竖屏的 x 轴成为横屏右侧的 y 轴,y 轴成为横屏右侧的 x 轴,但方向(+/-)也会反转。

Portrait 模式下的坐标系

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

function portraitToLandscapeLeft(x, y, z)
   return y, -x, z
end
2015-02-15 16:31:30