【发布时间】:2015-04-15 16:39:29
【问题描述】:
我在 LandscapeRight 模式下制作游戏,但我无法将加速度计校准为横向,因为默认情况下,在 Corona 中,加速度计始终配置为纵向
正如电晕指南所说的
http://docs.coronalabs.com/api/event/accelerometer/xGravity.html
“因此,如果您的应用程序以横向模式运行,则需要补偿 90 度。”
但是我如何将加速度计补偿 90 度?
谢谢!
【问题讨论】:
我在 LandscapeRight 模式下制作游戏,但我无法将加速度计校准为横向,因为默认情况下,在 Corona 中,加速度计始终配置为纵向
正如电晕指南所说的
http://docs.coronalabs.com/api/event/accelerometer/xGravity.html
“因此,如果您的应用程序以横向模式运行,则需要补偿 90 度。”
但是我如何将加速度计补偿 90 度?
谢谢!
【问题讨论】:
当手机从纵向旋转到右侧(右侧的主页按钮)时,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
【讨论】: