【问题标题】:How do i compensate the accelerometer by 90 degrees corona using Lua如何使用 Lua 将加速度计补偿 90 度电晕
【发布时间】:2015-04-15 16:39:29
【问题描述】:

我在 LandscapeRight 模式下制作游戏,但我无法将加速度计校准为横向,因为默认情况下,在 Corona 中,加速度计始终配置为纵向

正如电晕指南所说的

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

“因此,如果您的应用程序以横向模式运行,则需要补偿 90 度。”

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

谢谢!

【问题讨论】:

    标签: android lua coronasdk


    【解决方案1】:

    当手机从纵向旋转到右侧(右侧的主页按钮)时,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
    

    【讨论】:

    • 呵呵,我从来没想过,谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    相关资源
    最近更新 更多