欢迎来到天天文库
浏览记录
ID:27844205
大小:41.00 KB
页数:3页
时间:2018-12-06
《传感器在智能手机的神奇之处.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、传感器在智能手机的神奇之处 手势操作可以说是智能手机的一种魅力所在,前两节给大家讲解了两种有趣的手势操作,将它们置于游戏当中,大大提升了游戏的可玩性和趣味性。本节将继续介绍智能手机的另一种神奇之处:传感器。 一、何为传感器 所谓传感器就是能够探测如光、热、温度、重力、方向等等的装置。 二、Android提供了哪些传感器 1、加速度传感器(重力传感器) 2、陀螺仪传感器 3、光传感器 4、恒定磁场传感器 5、方向传感器 6、恒定的压力传感器 7、接近传感器 8、温度传感器 今天我们给大家介绍的是游戏开发中最最常见的,用到的频率最高的一种传
2、感--加速度传感器(重力传感器)! 三、传感器实例讲解 因为模拟器无法测试,所以我用手机调试的,先上两张截图: SensorEventListener的onSensorChanged事件将返回SensorEvent对象,包含Sensor的最新数据,通过event.values获得一个float[]数组!对于不同的传感器类型,其数组包含的元素个数是不同的,重力传感器总是返回一个长度为3的数组,分别代表X、Y和Z方向的数值。Z轴表示了手机是屏幕朝上还是屏幕朝下。 这里还要注意你当前手机处于纵向还是横向,因为这个会影响我们的X,Y表示的意义! 如果当
3、前手机是纵向屏幕: x>0说明当前手机左翻x0说明当前手机下翻y0说明当前手机下翻x0说明当前手机右翻y备注2: 这里本应该arc_x+=x;但是因为当前我屏幕是纵向!造成x>0的手势表示玩家将手机左翻了,但是我们屏幕的圆形应该根据人的反转相对应的移动,那么这里玩家将手机左翻,我们就应该让原型的X坐标减少!所以这里写成了arc_x-=x;。 总结 虽然本节只讲了重力传感器这一种,但已经足够了,因为如果你想使用其他的传感器,只要按以下步骤操作就可以: 1、利用SensorManager.getDefaultSensor();传入一个你想要的传感器的参数得
4、到其实例; 2、注册; 3、在监听器里处理事件。 其实并不难,你也可以让自己的游戏有各种感应效果了。
此文档下载收益归作者所有