码迷,mamicode.com
首页 > 其他好文 > 详细

《开发之旅》学习笔记:重力感应事件

时间:2015-07-23 10:44:34      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:cocos2d-js



监听事件的时候使用的是是cc.eventManager.addListener,包含两个参数,一个是监听的事件,一个是节点。
第一个参数对象中,除了触发事件外,要声明是何种event

重力感应事件有两个返回参数accelerometerInfo以及event
一下DEOMO为一个重力感应小球运动

/*  重力感应 事件 */

var AccelerometerLayer = cc.Layer.extend({
ctor: function () {
this._super();

var winSize = cc.director.getWinSize();
var ball = new cc.Sprite(res.CloseNormal_png);
ball.x = winSize.width/2;
ball.y = winSize.height/2;
this.addChild(ball);

if('accelerometer' in cc.sys.capabilities){
cc.inputManager.setAccelerometerInterval(1/30);        //重力感应器的频率
cc.inputManager.setAccelerometerEnabled(true);        //是否允许重力感应器

cc.eventManager.addListener({
event:cc.EventListener.ACCELERATION,
callback:function(accelerometerInfo,event){
var target = event.getCurrentTarget();
var pos = {
x:accelerometerInfo.x,
y:accelerometerInfo.y,
z:accelerometerInfo.z
};

//cc.log(pos);

var w = winSize.width,
h = winSize.height;

ball.x += pos.x;
ball.y += pos.y;

                }
            },this);
        }
    }
});

var AccelerometerScene = cc.Scene.extend({
onEnter: function () {
this._super();

var layer = new AccelerometerLayer();
this.addChild(layer);
    }
});


版权声明:本文为博主原创文章,未经博主允许不得转载。

《开发之旅》学习笔记:重力感应事件

标签:cocos2d-js

原文地址:http://blog.csdn.net/wuweitiandian/article/details/47017753

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!