检测桌上智能手机的水平和垂直移动

当下

我正在尝试编写一个小型Android游戏,将手机放在桌子上。
屏幕上有一个球,用户可以通过移动电话来控制球的运动。
在整个游戏中,用户都不会从桌子上拿起手机。
刚开始时,球将放置在屏幕中间:
初始状态
从用户推动电话:
向用户推送电话
在此处输入图片说明

应将球移向智能手机屏幕顶部:
球移向智能手机屏幕顶部

从当前球的位置,将手机移回用户,再向右:
在此处输入图片说明
在此处输入图片说明
将相应地移动球:
在此处输入图片说明

我读了Android的运动传感器指南仔细,但我甚至没有意识到发生了什么Sensor\Sensors我应该使用。
我很乐意得到任何指示。

像素

首先,TYPE_LINEAR_ACCELERATION,TYPE_ROTATION_VECTOR,TYPE_GRAVITY不是物理传感器,而是由传感器融合制成的。

其次,从Android 4+开始,这些融合传感器使用了设备陀螺仪,因此如果移动设备没有陀螺仪,它们无法工作。

因此,如果您想为所有手机制作通用应用,则首选仅使用加速度计(TYPE_ACCELEROMETER)。

现在就您的情况而言,因为用户不会从桌子上提起手机,如果您愿意,您可以轻松地从加速度计中减去重力分量。请参阅Sensor.TYPE_ACCELEROMETER部分下的http://developer.android.com/reference/android/hardware/SensorEvent.html(也给出了代码)。

现在,您将看到如何找到陀螺仪和加速度计的行进距离?找到线性位移和第一个答案表明他们不使用陀螺仪。(或者,您也可以只用Google搜索加速器读数来查找位移/线速度)

希望所有这些都会给您很多想法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检测平板电脑和智能手机

来自分类Dev

检测施加到智能手机的力(而不是加速力)

来自分类Dev

在智能手机浏览器上检测悬停或鼠标悬停

来自分类Dev

如何通过JavaScript / CSS检测智能手机?

来自分类Dev

重写条件以从智能手机检查移动用户代理

来自分类Dev

开发响应式网站时,市场上智能手机的最大屏幕宽度是多少?

来自分类Dev

OOP设计与智能手机的性能

来自分类Dev

使用libGDX访问智能手机的相机

来自分类Dev

获取智能手机的标识符

来自分类Dev

如何使我的网站响应智能手机

来自分类Dev

如何安装智能手机以恢复文件

来自分类Dev

大屏幕智能手机的RWD失败

来自分类Dev

与iPhone /智能手机共享RAM?

来自分类Dev

从智能手机下载照片

来自分类Dev

仅为智能手机加载不同的JavaScript

来自分类Dev

压缩来自智能手机的视频

来自分类Dev

ExtJS 4 智能手机尺寸

来自分类Dev

CSS 媒体智能手机

来自分类Dev

Windows 10检测到USB闪存驱动器,但未检测到USB相机或智能手机

来自分类Dev

如果手机已锁定,则将智能手机连接到PC

来自分类Dev

将多个智能手表与一部智能手机/平板电脑相连

来自分类Dev

如何查看智能手机等嵌入式设备的启动图?

来自分类Dev

电脑和智能手机/平板电脑上的图像颜色不同

来自分类Dev

为什么Firefox / Chrome响应式仿真与智能手机之间有区别?

来自分类Dev

如何使用Convertigo将jQueryMobile项目安装到智能手机中?

来自分类Dev

与Android智能手机同步日历和通讯录

来自分类Dev

对Rhomobile(跨平台使用Ruby构建智能手机)有何反馈?

来自分类Dev

创建linq查询以搜索联系人,方法与智能手机相同

来自分类Dev

从Smartwatch Android Wear到智能手机获取数据

Related 相关文章

  1. 1

    检测平板电脑和智能手机

  2. 2

    检测施加到智能手机的力(而不是加速力)

  3. 3

    在智能手机浏览器上检测悬停或鼠标悬停

  4. 4

    如何通过JavaScript / CSS检测智能手机?

  5. 5

    重写条件以从智能手机检查移动用户代理

  6. 6

    开发响应式网站时,市场上智能手机的最大屏幕宽度是多少?

  7. 7

    OOP设计与智能手机的性能

  8. 8

    使用libGDX访问智能手机的相机

  9. 9

    获取智能手机的标识符

  10. 10

    如何使我的网站响应智能手机

  11. 11

    如何安装智能手机以恢复文件

  12. 12

    大屏幕智能手机的RWD失败

  13. 13

    与iPhone /智能手机共享RAM?

  14. 14

    从智能手机下载照片

  15. 15

    仅为智能手机加载不同的JavaScript

  16. 16

    压缩来自智能手机的视频

  17. 17

    ExtJS 4 智能手机尺寸

  18. 18

    CSS 媒体智能手机

  19. 19

    Windows 10检测到USB闪存驱动器,但未检测到USB相机或智能手机

  20. 20

    如果手机已锁定,则将智能手机连接到PC

  21. 21

    将多个智能手表与一部智能手机/平板电脑相连

  22. 22

    如何查看智能手机等嵌入式设备的启动图?

  23. 23

    电脑和智能手机/平板电脑上的图像颜色不同

  24. 24

    为什么Firefox / Chrome响应式仿真与智能手机之间有区别?

  25. 25

    如何使用Convertigo将jQueryMobile项目安装到智能手机中?

  26. 26

    与Android智能手机同步日历和通讯录

  27. 27

    对Rhomobile(跨平台使用Ruby构建智能手机)有何反馈?

  28. 28

    创建linq查询以搜索联系人,方法与智能手机相同

  29. 29

    从Smartwatch Android Wear到智能手机获取数据

热门标签

归档