在开发一些赛车类,或者躲避类的游戏中,经常会用到重力感应的功能。比如以前玩儿的控制一个金属球走迷宫的游戏。
在最近这个版本的TestCPP中我没有找到关于重力感应的例程,不知道是官方没有添加还是我自己没找到。不管如何吧,我通过网上搜索资料。解决了自己所遇到的问题。在此分享出来希望对大家有用。
一下内容是自己的理解,不对之处欢迎指出!
首先先看一张图,这事一个XYZ轴的三维坐标图,通过XYZ轴指向的方向来获得一个-1到1的系数,来分辨出当前手机的姿势。 X是横轴 Y是纵轴,而Z则是一个穿过屏幕的法线。
如果箭头指向水平方向,是0,指向上方则是-1 而下方则是1,如图,YX 都为0 而Z 则是-1,如果这时,将Y轴往上翘起,Y会由0 慢慢的转化为-1 如果将X轴向下倾斜,则X会由0 变为1。
使用方法:
在init方法中,添加初始化的代码: