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

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

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

时间: 2024-08-02 00:55:51

《开发之旅》学习笔记:重力感应事件的相关文章

Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)

这节我们来学习Cocos2d-x的最后一节,怎样处理重力感应事件,移植到Android后加入再按一次返回键退出游戏等.我这里用的Android,IOS不会也没设备呃 效果图不好弄,由于是要移植到真机上的. #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" using namespace cocos2d; class HelloWorld : public cocos2d:

ASP.Net开发基础温故知新学习笔记

申明:本文是学习2014版ASP.Net视频教程的学习笔记,仅供本人复习之用,也没有发布到博客园首页. 一.一般处理程序基础 (1)表单提交注意点: ①GET通过URL,POST通过报文体: ②需在HTML中为表单元素设置name: ③元素id是给Dom用的,name才是提交给服务器用的: (2)请求处理响应模型: ①浏览器发出访问请求→②服务器处理访问请求并返回HTML→③浏览器解析HTML并显示页面 (3)GET与POST的区别:(★★★→重点) ①GET通过URL传值,而POST通过HTT

Vim 冒险之旅学习笔记

作者:kkninjae 出处:http://www.cnblogs.com/kkninjae 转载请注明出处,谢谢. 这个笔记是以前学习 Vim 时的一个视频学习笔记,现整理于此.(注:这个视频来自 YouTube ,可能是由于版权原因视频已经被删除了) 符号说明 []    输入方括号里的命令后会立即起作用 <>  输入尖括号里的命令后需要按回车键才能起作用 n    如果不做说明,代表任意非负整数 基础 Vim 中有3种基本的模式:命令模式(command),视角模式(visual)和插入

《Spring3.X企业应用开发实战》学习笔记--DAO和事务

本篇是"<Spring3.X企业应用开发实战>,陈雄华 林开雄著,电子工业出版社,2012.2出版"的学习笔记的第二篇,关于DAO和事务. 本篇从DAO操作,以及事务处理的基本知识谈起,介绍事务本身,以及Spring如何通过注解实现事务. DAO 近几年持久化技术领域异常喧嚣,各种框架如雨后春笋般地冒出,Sun也连接不断的颁布了几个持久化规范. Spring对多个持久化技术提供了持久化支持,包括Hibernate,iBatis,JDO,JPA,TopLink,另外,还通过S

H5案例分享:html5重力感应事件

html5重力感应事件 一.手机重力感应图形分析 1.设备围绕z轴的旋转角度为α,α角度的取值范围在[0,360). 设备在初始位置,与地球(XYZ)和身体(XYZ)某个位置对齐. 设备围绕z轴的旋转角度为α,并与先前的x和y轴位置对比,显示x,y轴新坐标为x0和y0. 2.设备围绕x轴的旋转角度为β,β角度的取值范围在(-180,180). 设备围绕x轴的旋转角度为β,并与先前的y和z轴的位置对比,显示y,z轴新坐标为y0和z0. 3.设备围绕y轴的旋转角度为γ,γ角度的取值范围在(-90,9

iOS学习笔记之触摸事件&amp;UIResponder

iOS学习笔记之触摸事件&UIResponder 触摸事件 与触摸事件相关的四个方法如下: 一根手指或多根手指触摸屏幕 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 一根手指或多根手指在屏幕上移动(随着手指的移动,相关的对象会持续发送该消息) -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 一根手指或多根手指离开屏幕 -(void)

蓝鸥Unity开发基础——类型转换学习笔记

蓝鸥Unity开发基础--类型转换学习笔记 类型转换包括:自动转换+强制转换 一.自动转换 自动转换:由系统自动完成,不会导致数据精度丢失,只能从低精度类型转换高精度类型. 二.强制转换 强制转换:从高精度转向低精度类型需要强制转换,会丢失精度,需要显式地进行转换. 源代码: using System; namespace Lesson07{    class MainClass    {        public static void Main (string[] args)       

《Spring3.X企业应用开发实战》学习笔记--SpringMVC

本篇是<Spring3.X企业应用开发实战>,陈雄华 林开雄著,电子工业出版社,2012.2出版"的学习笔记的第三篇,关于SpringMVC. Spring MVC 3.0和早期版本相比拥有了一个质的飞跃,全面支持REST风格的WEB编程.完全注解驱动.处理方法签名非常灵活.处理方法不依赖于Servlet API等. 由于Spring MVC框架在后头做了非常多的隐性工作,所以想深入掌握Spring MVC 3.0并非易事,本章我们在学习Spring MVC的各项功能时,还深入其内部

Python 开发与接口测试学习笔记

这是我跟着虫师学习中积累下来的学习笔记,写得比较简单,适合想学习Python开发与接口测试的初学者学习. 一.开发投票系统 1.参考官网文档,创建投票系统. https://docs.djangoproject.com/en/1.11/intro/tutorial01/ 在创建投票系统之前,要确认自己安装的Django和官网的文档是一致的. ==================== win 10 Python 3.6.2 Django 1.11.3 Pycharm编译器 ============