CSDN开通已有两三年,今天作为一名刚入行的菜鸟写下自己的第一篇Blog.
刚好项目中须要用到重力感应,google下发现重力感应的使用很easy。
例如以下:
第一步: 在当前层开启重力感应。函数:virtual void setAccelerometerEnabled(bool value)
第二步:加入继承于CCLayer的虚函数 void didAccelerate(CCAcceleration* pAccelerationValue), 这个函数的作用是重力感应的详细运算。
參数CCAcceleration 提供了 重力感应 移动的基础值,各自是移动的X,Y,Z值。
.h文件
cpp文件
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlvbmdydXlpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
这里我仅仅须要用到X轴上的移动。所以没有关于Y轴和Z轴的。
上面代码里有两个变量控制移动的速率和左右方向变化的快慢
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlvbmdydXlpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />