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

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. **物理引擎(可选)**:虽然贪食...

    Cocos2D-X游戏开发技术精解

    第1章 Cocos2D-X引擎的介绍 1 1.1 何为游戏引擎 1 1.1.1 游戏的核心—引擎 1 1.1.2 引擎的特点 2 1.1.3 知名的引擎介绍 4 1.1.4 引擎的分类 5 1.2 Cocos2D-X引擎的来历 8 1.3 引擎的版本 9 1.4 下载与安装 10 1.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的核心概念和技术,帮助初学者快速掌握这个强大的游戏...

    游戏开发引擎-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()`函数进行碰撞检测。当雪花与触碰点重合时,就可以处理相应的交互...

Global site tag (gtag.js) - Google Analytics