第八章 Libgdx输入处理(6)加速度计

简介: Android游戏开发群:290051794 Libgdx游戏开发框架交流群:261954621   在Android中,加速度计是通过三个坐标确定设备加速度。

Android游戏开发群:290051794
Libgdx游戏开发框架交流群:261954621

 

Android中,加速度计是通过三个坐标确定设备加速度。加速度的变化源于设备的倾斜和方向的改变。

加速度的单位是(m/s2),如果一个轴指向地球的中心,则加速度大约为10 m/s2。如果指向相反地方向,则加速度为-10 m/s2

Android,各轴表示如下:

对于手机来说,portrait mode是默认的方向模式。

检测可用性

不同的Android设备具有不同的硬件配置。下面代码检测设备是否支持加速度计:

boolean available = Gdx.input.isPeripheralAvailable(Peripheral.Accelerometer);


查询当前设备方向

如果你的游戏需要知道当前设备的方向,使用以下方法:

int orientation = Gdx.input.getOrientation();

这个将要返回090180270等值,查询设备屏幕方向:

Orientation nativeOrientation = Gdx.input.getNativeOrientation();

返回值为Orientation.Landscape 或者 Orientation.Portrait

加速度读取

加速度只能在Libgdx中的polling中获取:

float accelX = Gdx.input.getAccelerometerX();

    float accelY = Gdx.input.getAccelerometerY();

float accelZ = Gdx.input.getAccelerometerZ();


设备不支持的话返回0

旋转矩阵

如果你想使用设备方向进行渲染,使用旋转矩阵是明智的。你可以直接将你的矩阵在OpenGL中渲染:

Matrix4 matrix = new Matrix4();

Gdx.input.getRotationMatrix(matrix.val);


 作者:宋志辉 
出处:http://blog.csdn.net/song19891121
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
支持: 新浪微博 腾讯微博

目录
相关文章
|
7月前
|
消息中间件 前端开发 数据可视化
6.4K star!企业级流程引擎黑马,低代码开发竟能如此高效!
"比Activiti更易整合,比传统开发更高效" —— 这款开源流程引擎通过配置化实施、零代码表单开发、多环境支持等特性,正在重新定义企业级应用开发方式!
247 4
|
12月前
|
人工智能 数据挖掘 物联网
Python的应用范围
Python的应用范围
273 4
|
10月前
|
人工智能 数据可视化 IDE
AI编程:cursor使用教程
这是小卷对AI编程工具学习的首篇文章,以Cursor为例,介绍其安装与基本功能。Cursor分为狭义和广义两类,前者辅助程序员高效编程,后者让无基础用户也能创建应用。文章详细讲解了Cursor的安装、快捷键、代码生成、修改、补全及项目理解等功能,并展示了如何通过提示词实现需求,帮助小白轻松上手编程。
2078 77
|
运维 Docker 微服务
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术普及的今天,管理多容器部署变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器应用,简化了部署和运维。本文介绍其基本概念、使用方法及优势,包括服务、项目、卷和网络等核心概念,并提供从安装到管理服务的详细步骤,助你轻松掌握 Docker Compose,提高开发效率和应用运维质量。
|
JavaScript Java 测试技术
基于SpringBoot+Vue的志愿服务管理系统设计和实现(源码+LW+部署讲解)
基于SpringBoot+Vue的志愿服务管理系统设计和实现(源码+LW+部署讲解)
222 6
|
负载均衡 监控 算法
Nginx:负载均衡小专题(一)
Nginx:负载均衡小专题(一)
193 1
|
关系型数据库 MySQL 数据安全/隐私保护
mysql8下载与安装教程(2)
mysql8下载与安装教程(2)
407 1
|
机器学习/深度学习 算法
基于VMD-SSA-LSTM的多维时序光伏功率预测
基于VMD-SSA-LSTM的多维时序光伏功率预测
|
人工智能 JavaScript 中间件
【利用AI让知识体系化】入门Egg框架(含实战)(一)
【利用AI让知识体系化】入门Egg框架(含实战)