在 cocos2d-html5, 发现 Sprite 类没有点击事件,需要注册点击的代理, 才能接受点击事件。下面一段代码写了一个可以接受点击事件的 DemoSprite 类。
var DemoSprite = cc.Sprite.extend({ _touchBegan: false, _touchEnabled: true, ctor: function (image) { this._super(); this.init(image); }, onEnter: function () { cc.Director.getInstance().getTouchDispatcher()._addTargetedDelegate(this, 0); // 当Sprite加载完后, 注册点击事件(有好几种注册的方式,在这里就不一一介绍了)。 this._touchEnabled = true; this._super(); }, onExit: function () { cc.Director.getInstance().getTouchDispatcher()._removeDelegate(this); //当Sprite退出后,取消点击事件的注册。 this._touchEnabled = false; this._super(); }, touchRect: function () { return this.getBoundingBoxToWorld(); }, onTouchBegan: function (touch, event) { if (cc.rectContainsPoint(this.touchRect(), touch.getLocation())) { //当点击在 Sprite 范围内时,执行。 //在这里处理点击事件。 this._touchBegan = true; return true; //返回true, 才会执行 onTouchEnded方法。 } return false; }, onTouchEnded: function (touch, event) { if (this._touchBegan) { this._touchBegan = false; } } });
ps: cocos2d-html5 她真的很美。
相关推荐
本文将深入探讨Cocos2d-html5,它是一个基于HTML5的版本,允许开发者使用JavaScript进行游戏开发,非常适合那些希望从其他领域转型到游戏开发,特别是对于有前端开发经验的人来说。 在Cocos2d-html5-v2.2.3这个版本...
Cocos2d-JS由Cocos2d-x移植而来,采用JavaScript语言,支持HTML5和原生应用开发。它的核心组件包括场景(Scene)、节点(Node)、动作(Action)、精灵(Sprite)等,这些构建块可以组合成复杂的交互式游戏世界。例如,场景...
2. **图形与动画**:讲解如何使用Cocos2d-x的绘图API绘制2D图形,实现精灵(Sprite)、动画(Animation)和粒子系统(Particle System)。 3. **物理引擎**:介绍Cocos2d-x内置的Box2D物理引擎,用于模拟游戏中的...
cocos2d-x不仅适用于游戏开发,还可以用于创建教育软件、互动媒体和其他2D图形应用,其强大的场景管理、精灵(Sprite)系统和粒子效果等功能,使得开发者能够快速构建各种复杂的2D场景。 总的来说,cocos2d-x 2.2.2...
Cocos2d-html5是一个基于HTML5的开源游戏开发框架,它允许开发者使用JavaScript来创建2D游戏和其他交互式应用。这个压缩包包含了Cocos2d-html5的API文档,对于那些想要深入理解和使用该框架的开发者来说是极其宝贵的...
5. **事件处理**:Cocos2d-x提供了事件处理机制,包括触摸事件、键盘事件、网络事件等,使得游戏能够响应用户的输入。 6. **声音与音乐**:Cocos2d-x支持音频播放,包括背景音乐和音效,可以实现音效的同步和控制。...
《Cocos2d-JS开发之旅:从HTML5到原生手机游戏》是一本深入探讨Cocos2d-JS框架的书籍,旨在帮助开发者从Web前端的HTML5技术过渡到跨平台的原生手机游戏开发。Cocos2d-JS是Cocos2d-x引擎的一个分支,它结合了...
接着,书中会详细讲解Cocos2d-x 3.x的图形绘制,包括精灵(Sprite)、批处理(Batch Node)、纹理 atlases和图集管理。开发者可以学会如何高效地绘制2D图形,利用纹理atlases优化内存使用,并通过批处理技术提升渲染...
5. **事件处理**:Cocos2d-Js提供了丰富的事件系统,包括触摸事件、键盘事件等。通过源码,你可以学习如何监听和响应这些事件,实现用户交互。 6. **游戏逻辑与状态管理**:书中可能包含游戏状态机的设计和实现,...
此外,Flash2Cocos2d-x 1.3还优化了资源导出的效率和格式,支持导出为cocos2d-x兼容的精灵表(Sprite Sheets)和骨骼动画(Spine或DragonBones)。这样,游戏在运行时可以更有效地加载和渲染动画,提高游戏性能,...
接着,书中会讲解Cocos2d-x的事件处理机制,包括触摸事件、键盘事件等,这些都是游戏交互必不可少的部分。同时,还会涉及动画和物理引擎的使用,如动作(Action)、序列(Sequence)、组(Group)以及Box2D物理引擎...
在2D游戏中,人物行走通常通过精灵(Sprite)类来实现,cocos2d-x 3.0中的cc::Sprite是用于展示静态或动态图像的对象。人物行走的过程涉及精灵的位置改变、帧动画(Frame Animation)以及物理引擎(如Box2D)的应用...
12. **Multitouch Support**:针对iOS设备的多点触控特性,Cocos2d-iPhone提供了易于使用的事件处理机制,可以处理多个手指的触摸事件。 13. **Debugging Tools**:框架内嵌了调试工具,如性能分析器、内存泄漏检测...
Cocos2d-lua支持触摸事件,通过`cc.TouchDispatcher`可以注册触摸事件处理器,实现对玩家手势的响应,如单击、滑动等。 七、UI组件 Cocos2d-lua提供了一系列的UI组件,如按钮、文本输入框、滑动条等,方便开发者...
Cocos2d-html5是一个强大的开源游戏开发框架,专门用于创建HTML5游戏。V2.1.4版本的API文档提供了全面的参考资料,帮助开发者利用JavaScript进行2D游戏的编程。这个框架基于Cocos2d家族,允许游戏在多个平台上运行,...
1. **Cocos2d-x架构**:理解Cocos2d-x的组件系统,包括Scene(场景)、Layer(层)、Sprite(精灵)、Node(节点)等,以及它们在游戏中的作用和交互方式。 2. **JavaScript绑定**:Cocos2d-x如何将C++底层库与...
Cocos2d-HTML5的`cc.Sprite`类和`cc.Animation`类可以帮助你创建和管理动画。精灵是游戏中的单个图像,而动画是由一系列精灵帧组成的。 8. **事件处理**: 在游戏中,玩家的输入和游戏状态变化都需要响应。Cocos2d...
4. **事件系统**:Cocos2d-JS 提供了完善的事件处理机制,如触摸事件、键盘事件等,让开发者能够轻松响应用户操作。 5. **资源管理**:Cocos2d-JS 包含了图片、音频、字体等资源的加载和管理功能,支持异步加载,...
1. 游戏架构:cocos2d-x 提供了基本的游戏架构模型,如Scene、Layer、Sprite等,开发者可以快速搭建游戏的基本结构。 2. 动画系统:内置的动画系统支持帧动画和动作动画,使得游戏角色和物体的动态表现更为丰富。 ...
- 掌握Cocos2d-x的基本架构:Cocos2d-x框架中包括场景(Scene)、层(Layer)、精灵(Sprite)、动作(Action)等基本组件,学习如何使用这些组件来构建游戏逻辑。 - 理解资源管理:在Cocos2d-x中,资源管理是开发...