`
小嗷喏
  • 浏览: 52086 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

cocos2d-html5 Sprite 注册点击事件

    博客分类:
  • JS
阅读更多

   

      在 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-v2.2.3.zip

    本文将深入探讨Cocos2d-html5,它是一个基于HTML5的版本,允许开发者使用JavaScript进行游戏开发,非常适合那些希望从其他领域转型到游戏开发,特别是对于有前端开发经验的人来说。 在Cocos2d-html5-v2.2.3这个版本...

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    2. **图形与动画**:讲解如何使用Cocos2d-x的绘图API绘制2D图形,实现精灵(Sprite)、动画(Animation)和粒子系统(Particle System)。 3. **物理引擎**:介绍Cocos2d-x内置的Box2D物理引擎,用于模拟游戏中的...

    Cocos2d-html5 references/cocos2d-html5文档

    Cocos2d-html5是一个基于HTML5的开源游戏开发框架,它允许开发者使用JavaScript来创建2D游戏和其他交互式应用。这个压缩包包含了Cocos2d-html5的API文档,对于那些想要深入理解和使用该框架的开发者来说是极其宝贵的...

    Cocos2d-x实战:C++卷(2版)源代码

    5. **事件处理**:Cocos2d-x提供了事件处理机制,包括触摸事件、键盘事件、网络事件等,使得游戏能够响应用户的输入。 6. **声音与音乐**:Cocos2d-x支持音频播放,包括背景音乐和音效,可以实现音效的同步和控制。...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    接着,书中会详细讲解Cocos2d-x 3.x的图形绘制,包括精灵(Sprite)、批处理(Batch Node)、纹理 atlases和图集管理。开发者可以学会如何高效地绘制2D图形,利用纹理atlases优化内存使用,并通过批处理技术提升渲染...

    Cocos2d-JS开发之旅 从HTML 5到原生手机游戏 PDF 带书签目录 完整版

    《Cocos2d-JS开发之旅:从HTML5到原生手机游戏》是一本深入探讨Cocos2d-JS框架的书籍,旨在帮助开发者从Web前端的HTML5技术过渡到跨平台的原生手机游戏开发。Cocos2d-JS是Cocos2d-x引擎的一个分支,它结合了...

    《Cocos2d-Js开发之旅-从HTML5到原生手机游戏》完整源码

    5. **事件处理**:Cocos2d-Js提供了丰富的事件系统,包括触摸事件、键盘事件等。通过源码,你可以学习如何监听和响应这些事件,实现用户交互。 6. **游戏逻辑与状态管理**:书中可能包含游戏状态机的设计和实现,...

    Cocos2d-x实战C++卷关东升著完整版pdf

    接着,书中会讲解Cocos2d-x的事件处理机制,包括触摸事件、键盘事件等,这些都是游戏交互必不可少的部分。同时,还会涉及动画和物理引擎的使用,如动作(Action)、序列(Sequence)、组(Group)以及Box2D物理引擎...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    此外,Flash2Cocos2d-x 1.3还优化了资源导出的效率和格式,支持导出为cocos2d-x兼容的精灵表(Sprite Sheets)和骨骼动画(Spine或DragonBones)。这样,游戏在运行时可以更有效地加载和渲染动画,提高游戏性能,...

    Cocos2d-JS游戏开发

    Cocos2d-JS由Cocos2d-x移植而来,采用JavaScript语言,支持HTML5和原生应用开发。它的核心组件包括场景(Scene)、节点(Node)、动作(Action)、精灵(Sprite)等,这些构建块可以组合成复杂的交互式游戏世界。例如,场景...

    cocos2d-x 3.0

    在2D游戏中,人物行走通常通过精灵(Sprite)类来实现,cocos2d-x 3.0中的cc::Sprite是用于展示静态或动态图像的对象。人物行走的过程涉及精灵的位置改变、帧动画(Frame Animation)以及物理引擎(如Box2D)的应用...

    cocos2d-iphone-2.0.tar.gz

    12. **Multitouch Support**:针对iOS设备的多点触控特性,Cocos2d-iPhone提供了易于使用的事件处理机制,可以处理多个手指的触摸事件。 13. **Debugging Tools**:框架内嵌了调试工具,如性能分析器、内存泄漏检测...

    cocos2D-lua 核心编程内置代码

    Cocos2d-lua支持触摸事件,通过`cc.TouchDispatcher`可以注册触摸事件处理器,实现对玩家手势的响应,如单击、滑动等。 七、UI组件 Cocos2d-lua提供了一系列的UI组件,如按钮、文本输入框、滑动条等,方便开发者...

    cocos2d-html5 API

    Cocos2d-html5是一个强大的开源游戏开发框架,专门用于创建HTML5游戏。V2.1.4版本的API文档提供了全面的参考资料,帮助开发者利用JavaScript进行2D游戏的编程。这个框架基于Cocos2d家族,允许游戏在多个平台上运行,...

    Cocos2d-x实战 JS卷

    1. **Cocos2d-x架构**:理解Cocos2d-x的组件系统,包括Scene(场景)、Layer(层)、Sprite(精灵)、Node(节点)等,以及它们在游戏中的作用和交互方式。 2. **JavaScript绑定**:Cocos2d-x如何将C++底层库与...

    【cocos2d-html5】 如何使用cocos2d-html5 制作基于tile地图的游戏教程:第一部分

    Cocos2d-HTML5的`cc.Sprite`类和`cc.Animation`类可以帮助你创建和管理动画。精灵是游戏中的单个图像,而动画是由一系列精灵帧组成的。 8. **事件处理**: 在游戏中,玩家的输入和游戏状态变化都需要响应。Cocos2d...

    Cocos2d-JS---demo

    4. **事件系统**:Cocos2d-JS 提供了完善的事件处理机制,如触摸事件、键盘事件等,让开发者能够轻松响应用户操作。 5. **资源管理**:Cocos2d-JS 包含了图片、音频、字体等资源的加载和管理功能,支持异步加载,...

    cocos2d-x-3.13.1.zip

    《cocos2d-x 3.13.1:深入解析与应用》 cocos2d-x 是一个开源的游戏开发框架,广泛应用于跨平台2D游戏的开发,支持iOS、Android、Windows等操作系统。它的3.13.1版本是一个重要的里程碑,提供了诸多改进和优化,...

    cocos2d-x 案例开发大全 第二章(源码)

    8. **事件处理(Event Handling)**:cocos2d-x的事件模型允许开发者监听和响应用户的触摸、键盘等输入事件,以及游戏内部的事件,如节点的添加或删除。 9. **纹理(Texture)**:cocos2d-x使用Texture Atlas管理纹理,...

Global site tag (gtag.js) - Google Analytics