美文网首页LibGDX
LibGDX输入模块之罗盘

LibGDX输入模块之罗盘

作者: 天神Deity | 来源:发表于2017-09-06 22:15 被阅读4次

一些Android设备和iOS设备有一个集成的磁场传感器,提供有关器件获取北极方向的信息。

注意:目前在iOS设备上无法使用罗盘,因为RoboVM - 后端尚未实现。 该指南针似乎与iOS上的英特尔MOE后端一起存在。

使用以下代码可以查询罗盘是否可用:

boolean compassAvail = Gdx.input.isPeripheralAvailable(Peripheral.Compass);

一旦您确定罗盘确实可用,您可以轮询其状态:

float azimuth = Gdx.input.getAzimuth();
float pitch = Gdx.input.getPitch();
float roll = Gdx.input.getRoll();

角度以度为单位。 以下是这些值的解释:

  1. azimuth(方位角)是设备围绕z轴的方向的角度。 正z轴指向地球中心。
  2. pitch(间距)是设备围绕x轴的方向的角度。 正x轴大致指向西,并与z轴和y轴正交。
  3. roll(卷)是设备围绕y轴的方向的角度。 正y轴正向指向地球的磁北极,同时保持与其他两个轴正交。

以下是相对于地球的轴的说明:

轴说明

相关文章

  • LibGDX输入模块之罗盘

    一些Android设备和iOS设备有一个集成的磁场传感器,提供有关器件获取北极方向的信息。 注意:目前在iOS设备...

  • LibGDX输入模块之轮询

    轮询是指检查输入设备的当前状态,例如特定的键被按下,屏幕上的第一个手指在何处等等。这是一种处理用户输入的快速简便的...

  • LibGDX输入模块之简单的文本输入

    如果应用程序需要向用户询问字符串(例如用户名或密码),则可以通过使用可在一定程度上自定义的简单对话框来执行此操作。...

  • LibGDX输入模块之软键盘

    大多数Android设备和所有iOS设备都没有硬件键盘。 相反,可以向用户呈现软屏或屏幕键盘。 要打开屏幕键盘,我...

  • LibGDX输入模块之振荡器

    振动器允许您振动用户的手机。虽然不是严格的输入设备,但它仍然是一种外设。 我们觉得它属于输入设备。振动器仅在And...

  • LibGDX输入模块之陀螺仪

    一些Android设备有一个陀螺传感器,可以提供关于设备x,y和z轴旋转速率的信息。 注意:陀螺仪目前在iOS设备...

  • LibGDX输入模块之基于事件处理

    事件处理允许您获得关于用户输入的更细粒度和序列信息。事件处理提供了一种方法来实现与用户界面的交互,其中非常重要的特...

  • LibGDX输入模块之内存管理

    游戏是资源密集型的应用。 图像和声音效果可能占用大量的RAM。 此外,这些资源大部分不由Java垃圾回收器管理。 ...

  • LibGDX输入模块之手势检测

    触摸屏可以很好地适应基于手势的输入。 一个手势可能是用两根手指夹住,表示要放大,点击或双击,长按等等。Libgdx...

  • LibGDX输入模块配置和查询

    有时需要知道目标平台支持哪些输入设备。 通常情况下,您的游戏不需要所有支持的输入设备。 您可能不需要加速度计或指南...

网友评论

    本文标题:LibGDX输入模块之罗盘

    本文链接:https://www.haomeiwen.com/subject/duxbjxtx.html