`
3895177
  • 浏览: 23974 次
社区版块
存档分类
最新评论

cocos2d-x的触碰事件

 
阅读更多

头文件:

//在头文件引入,不要在CPP引入,不然会编译不通过
using namespace cocos2d;

 

	virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
	virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
	virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);


	virtual void onEnter();
	virtual void onExit();

 

CPP文件

 

//按下
bool HelloWorld::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{
	CCLog("ccTouchBegan");
	return true;
}
//移动
void HelloWorld::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent)
{
	CCLog("ccTouchMoved");
}
//触碰停止
void HelloWorld::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)
{
	
	//获取坐标
	//pTouch->getLocation();
	CCLog("ccTouchEnded");
}

//建议将触碰委托写在onEnter()和onExit()函数,避免因为没有及时移除委托而报错
void HelloWorld::onEnter()
{
	CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,false);
	CCLayer::onEnter();
}

void HelloWorld::onExit()
{
	CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);
	CCLayer::onExit();
}

 再次说明:建议将触碰委托写在onEnter()和onExit()函数,避免因为没有及时移除委托而报错

分享到:
评论

相关推荐

    cocos2d-x 贪食蛇源码

    4. **事件监听**:游戏需要响应用户的触摸或键盘输入,cocos2d-x提供了事件监听机制。例如,可以设置触摸事件监听器来处理用户操作,当用户触碰屏幕时,控制贪食蛇的移动方向。 5. **物理引擎(可选)**:虽然贪食...

    切水果 cuttest 源代码 cocos2d-x2.2.3

    2. **事件处理**:cocos2d-x提供了事件监听机制,通过`CCDirector`的`addEventListener`方法,可以监听触摸事件,实现玩家对屏幕的滑动操作,模拟切割动作。 3. **物理引擎**:虽然“切水果”游戏的物理效果相对...

    cocos2d-x面试题DOCX文档

    cocos2d-x面试题DOCX文档 cocos2d-x是一款popular的游戏引擎,它提供了丰富的API和工具来帮助开发者快速地创建游戏。本文档总结了cocos2d-x面试题,涵盖了CCScene、CCLayer、CCSprite、CCNode、CCAction、...

    【Cocos2d-x游戏引擎开发笔记(13)】Tiled Map Editor(二)

    通过熟练掌握Tiled的特性,如图块集、对象组和事件触发,以及Cocos2d-x的TMX地图接口,开发者能够轻松地创建复杂且富有交互性的2D游戏世界。在实际项目中,你可以使用AAATiledMapTest这个示例来学习和实践这些知识,...

    Cocos2d-x 3.2 大富翁游戏项目开发-第二十一部分捡到积分卡恢复体力

    在Cocos2d-x中,我们可以使用`EventListener`类来注册事件监听器,例如,当角色触碰到积分卡时,可以通过监听碰撞事件来触发拾取操作。这通常涉及到`EventTouch`或`EventKeyboard`类,取决于游戏的交互方式。 2. *...

    cocos2d_x基础资料—pdf

    Cocos2d-x 是一款广泛使用的开源游戏开发框架,尤其在移动平台上,它以其高效、跨平台和丰富的功能而受到开发者们的青睐。本基础资料集合将深入探讨Cocos2d-x的核心概念和技术,帮助初学者快速掌握这个强大的游戏...

    coco2d-x面试题

    cocos2d-x面试题 在本资源摘要中,我们将详细介绍cocos2d-x游戏引擎中的重要概念,包括CCScene、CCLayer、CCSprite、CCNode、CCAction、CCDirector等,并简介常用的cocos2d-x工具。 一、CCScene CCScene是app工作...

    游戏开发引擎-Cocos2d-JS中使用Cocos Studio资源04:关卡选择界面.docx

    在游戏开发中,Cocos2d-JS是一个广泛使用的开源框架,它允许开发者使用JavaScript编写游戏逻辑和界面。本文将详细讲解如何在Cocos2d-JS中利用Cocos Studio资源来创建和管理游戏的关卡选择界面。 首先,我们需要在...

    cocos2dx lua《蜗牛回家》益智游戏.zip

    《蜗牛回家》是一款基于Cocos2d-x引擎并使用Lua脚本语言开发的益智游戏。Cocos2d-x是一个开源的、跨平台的游戏开发框架,它允许开发者使用C++、Lua或JavaScript来创建2D游戏、UI和其他图形应用程序。在本案例中,Lua...

    游戏开发引擎—Cocos2d-JS中使用Cocos Studio资源04:关卡选择界面.docx

    在游戏开发中,Cocos2d-JS是一个广泛使用的开源框架,它允许开发者使用JavaScript来构建2D游戏、应用和交互式内容。本教程聚焦于如何在Cocos2d-JS中利用Cocos Studio资源创建一个关卡选择界面。Cocos Studio是一个...

    躲蜘蛛游戏

    6. **音频集成**:Cocos2d-x支持多种音频格式,可以添加背景音乐和音效,如角色跳跃、吃到道具、触碰到蜘蛛的声音等,提升游戏体验。 7. **界面设计**:使用Cocos2d-x的UI组件创建菜单、按钮、计分板等界面元素,...

    cocos demo里的rabbit素材

    Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于移动游戏开发。在这款强大的工具包中,"cocos demo里的rabbit素材"是一个典型的实例,它展示了如何在Cocos2d-x项目中使用和管理游戏资源。本文将深入探讨...

    简易别碰白块

    Cocos2d-x提供了`onTouchesBegan()`, `onTouchesMoved()`, `onTouchesEnded()`等方法,用于处理触摸事件。例如,可以通过`onTouchesBegan()`监听用户的触摸开始,然后在`onTouchesMoved()`中更新玩家对象的位置。 ...

    TouchSpriteDemo.zip

    本篇我们将深入探讨一个名为"TouchSpriteDemo"的示例,该示例展示了如何在cocos2d-x环境中实现对触碰事件的响应,让精灵(ccsprite)具备互动性。 首先,让我们理解一下cocos2d-x中的"ccsprite"。ccsprite是cocos2d...

    cocos creator - 小星星

    Cocos Creator是Cocos2d-x系列的最新版本,它提供了可视化编辑器和强大的脚本系统,让开发者能够高效地制作2D游戏。 该项目的核心知识点包括: 1. **Cocos Creator基础**:Cocos Creator提供了一个集成的开发环境...

    android下雪效果

    4. **碰撞检测与交互**: 如果需要雪花与屏幕上的其他元素交互,比如触碰雪花后消失,可以利用Cocos2d-x的`cc::Rect`和`cc::Rect::containsPoint()`函数进行碰撞检测。当雪花与触碰点重合时,就可以处理相应的交互...

    Flaybird简单demo实现(适合新手cocos2d)

    1. **cocos2d_x介绍**:cocos2d_x是一个跨平台的2D游戏开发框架,基于C++编写,支持iOS、Android以及Windows等操作系统。3.3final是它的一个稳定版本,提供了丰富的图形渲染、动画、物理模拟和音频处理等功能。 2. ...

    从零起步cocos2d

    - **触控事件**:Cocos2d 支持多种触控事件,如按下、移动、释放等。 - **键盘事件**:用于处理键盘输入,适用于游戏控制。 2.5 **精灵表单** - **精灵表**:通过使用`SpriteSheet`类将一张大图片切割成多张小图,...

    cocos2d找茬游戏

    在Cocos2d中,我们可以利用其强大的图像处理和触摸事件处理能力来实现这一目标。以下是一些关键知识点: 1. **图像加载与对比**: - 使用`CCSprite`或` CCSpriteBatchNode`类加载原图和找茬图。这些类提供了方便的...

    Cocos2dx-DontTouchWhiteBlock

    《Cocos2dx-DontTouchWhiteBlock》是一个基于Cocos2d-x框架开发的游戏项目,主要使用Java语言进行编程。Cocos2d-x是一个开源的游戏开发框架,它以C++为核心,同时也支持用Lua和JavaScript编写游戏逻辑。在这个项目中...

Global site tag (gtag.js) - Google Analytics