zoukankan      html  css  js  c++  java
  • 《开发之旅》学习笔记:重力感应事件



    监听事件的时候使用的是是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);
        }
    });


  • 相关阅读:
    symbol
    es6的对象新增的方法
    关于一个有趣的知识
    我为什么要记笔记?
    学习 yjango 博士的学习方法后的总结
    关于写博客的好处
    这是一片博客的测试
    【牛客19】(思路)
    【HDOJ】find your present (2)(思路题)
    【素数】Eratosthenes筛选
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7099595.html
Copyright © 2011-2022 走看看