Android游戏开发之十二:浅谈Sensor重力感应

Android系统提供的感应器主要包含在android.hardware中,可以看到有 android.hardware.SensorEventListener、Sensor和SensorManager这三个类,而我们发现它们能做的 除了能够获取感应器的信息和一些原始数据外,并没有提供相关的逻辑处理。本教程后面将详细介绍不同感应器的作用和逻辑处理,例如晃动、磁极、旋转速度或自 由落体。

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、通许网络推广、小程序开发、通许网络营销、通许企业策划、通许品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供通许建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

很多Android手机可能没有配备轨迹球或导航键的方向控制,所以重力感应器是这类实时性较强游戏的首选控制方式。对于Sensor感应器主要有以下几点问题:

1. 降噪处理。

如果做过LBS软件的大家可能明白偏移修正,在GPS无法正常获取数据较间断时地图不能乱飘,这里Sensor也不例外,除了使用采样数据平均值获取外,可以间隔采样的方法来处理。细节的算法我们将在下节给出示例代码。

2. Sensor感应器的敏感度。

在Android中提供了四种延迟级别分别为:

SENSOR_DELAY_FASTEST:最低延迟,一般不是特别敏感的处理不推荐使用,该种模式可能造成手机电力大量消耗,由于传递的为原始数据,算法不处理好将会影响游戏逻辑和UI的性能,所以Android开发网不推荐大家使用。

SENSOR_DELAY_GAME:游戏延迟,一般绝大多数的实时性较高的游戏都使用该级别 

int SENSOR_DELAY_NORMAL:标准延迟,对于一般的益智类或EASY级别的游戏可以使用,但过低的采样率可能对一些赛车类游戏有跳帧现象。

int SENSOR_DELAY_UI:用户界面延迟,一般对于屏幕方向自动旋转使用,相对节省电能和逻辑处理,一般游戏开发中我们不使用。

文章标题:Android游戏开发之十二:浅谈Sensor重力感应
文章转载:http://www.mswzjz.cn/qtweb/news14/222214.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能