cocos2d-x的触碰事件

博途的HMI(触摸屏)的应用 触摸屏(HMI):用于控制PLC,可认为是小型上位机(用于控制PLC的都可认为是上位机)上位机(PC Station):将触摸屏升级为电脑----工控机(工业控制的机器)用博途编写西门子的触摸屏和上位机。 阅读详情

头文件:

//在头文件引入,不要在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()函数,避免因为没有及时移除委托而报错

从编解码芯片看Tesla T4的隐藏实力:双NVDEC如何实现70路1080P解码? 本文深入剖析了英伟达Tesla T4显卡的隐藏实力,重点解读其独特的双NVDEC硬件解码器设计如何突破性能瓶颈。通过分析Turing架构、对比HEVC/H.264解码差异,并结合驱动与SDK优化,揭示了实现高达70路1080P视频流并发解码的原理与实战配置,为云游戏、直播转码等高并发场景提供高效解决方案。 阅读详情

相关推荐

基于STM32L4XX、HAL库的BQ25713RSNR充电芯片驱动程序设计

define BQ25713_I2C_ADDR (0x6B << 1) // 7位地址为 0x6B,HAL库需要左移一位。// 示例:配置 CHARGE_OPTION_0 寄存器:使能充电,使能 ICO(输入电流优化)reg_data |= (EN_CHG_MASK | EN_ICO_MASK);

zhusl6688的博客 372

Cocos2d入门教程六】Cocos2d-x事件篇之触摸(转)

Cocos游戏当中产生一个事件时,可以有多个对象在监听该事件,所以有优先级(Priority).优先级越高(Priority值越小),事件响应越靠前。 关系图: 新 事件分发机制:在2.x 版本事件处理时,将要触发的事件交给代理(delegate)处理,再通过实现代理里面的onTouchBegan等方法接收事件,最后完成事件的响应。 而在新的事件分发机制(3.x)中,只需通过创建一个...

weixin_30437337的博客 129

基于SpringBoot的养老院管理系统源代码

【购买前请务必看一下这个文章!】:https://gitee.com/saodai/blog/blob/master/README.md运行效果展示:https://saodai.blog.csdn.net/article/details/138493646每个付费系统资源压缩包都包含源代码+数据库脚本sql!!!这些系统是我接单的时候留下的源码,现在挂在CSDN的付费资源上作为一个睡后收益!这些系统都是可以正常运行的!因为这些系统之前都交付给顾客了!顾客们也都跑起来了!我接单开发的系统的界面风格都是最原始的!也就是没有去美化!因为这样更符合顾客的水平!做太好太漂亮老师会怀疑甚至挂科!这就得不偿失了!据我接单的经验,通常这样的系统对于过Java课设来说是完全够了!

Cocos2d-x学习(三):触屏事件(单点触屏)

cocos2d-x中的触屏事件分为多点触屏和单点触屏,而多点触屏用到的地方并不是很多,所以先主要记录一下单点触屏的用法和基本原理。 一般经常用到的触屏的情况有两种:一种是Layer统一接收触屏消息,然后由程序根据需要分发给不同位置的精灵;另一种情况是自定义一个可以接收触屏消息的Sprite,比如类似于Button功能的Sprite,这就需要在定义Sprite的时候就要定义好触屏所触发的操

oneRain88的专栏 2万+

Cocos2d-x的学习 触碰事件老版本和新版本的对比 第三节

版本:cocos2d-x 2.2.2    语言:C++   快要到周末了,这边还有个漫展,有点想去,但周末还是在家打打游戏比较舒服就算了。   昨天加班到近10点半那,现在感觉好累。然后第一节的遗留问题的讲解是会有的,我大概知道思路了,下个星期一分享给大家哦。   这次我要讲的是2.0版本中的触碰事件,其实2.0和3.0都差不多,只不过3.0可以使用lambda表达式直接传函数进去。

暗光之痕的博客 483

Cocos2d-x的学习 触碰事件老版本和新版本的对比 第二节

版本:cocos2d-x 2.2.2    语言:Lua   大清早的起来感觉还是有点热。嗯,直接进入正题吧。   之前也说过在lua版本中使用registerScriptTapHandler有一个明显的缺点,今天我公布一下答案,就是只要按下去就会触发事件,并不是我们普通理解的放开按钮再触发。   我们来回顾一下注册的代码:   在一个MenuItem上使用了该方法,然后如

暗光之痕的博客 463

cocos2d-x的多点触碰事件

本文有前续文章:http://blog.csdn.net/a3895177/article/details/12283713。 本文也是在前续文章的基础上讨论的。 也没啥子说的,直接上代码: 在onenter()里面设置监听: void HelloWorld::onEnter() { //开启单点触控 CCDirector::sharedDirector()->getTou

Alen的博客 1295

Cocos2d-x的学习 触碰事件老版本和新版本的对比 第一节

版本:cocos2d-x 2.2.2/3.10  语言:C++/Lua   今天把主程大大派发下来的任务完成了,稍微偷会懒写写博客,哈哈。   事件派发机制,我在自学的时候一直使用的是先搞个listener,再在里面onTouchBegan等于一个lambda表达式写具体的处理,最后添加监听就完毕了。可是回到2.0的版本就懵逼了,我的listener呢,被吃了吗?   首先说一下,3.

暗光之痕的博客 465

Cocos2d-x的学习 触碰事件老版本和新版本的对比 第四节

版本:cocos2d-x 2.2.2    语言:C++   最近又要高温了,房间里没空调,不开心。   今天主要讲一下使用Lua注册事件的时候,究竟在什么地方设置了两个参数。   首先我要说一下,setTouchEnable之类的方式开启事件处理一般是用在C++中的,而Lua中的两种方法:registerScriptTouchHandler、registerScriptTapHand

暗光之痕的博客 527

Cocos2d-x 可响应触碰事件的 CCSprite

起因:CCMenuItem 和拖拽放缩父层有冲突。下面直接上代码 Macros.h // // Macros.h // TouchSpriteDemo // // Created by kodeyang on 8/13/13. // // #ifndef TouchSpriteDemo_Macros_h #define TouchSpriteDemo_Macros_h /** *

u011513212 1747

Cocos2d-x屏幕触摸事件

触碰事件主要分为两类:单点触碰 和 多点触碰cocos2dx引擎中实现触碰的类CCTouchDelegate。而CCLayer类默认继承了CCTouchDelegate接口,所以CCLayer的子类无须再重新使用这些接口,这样就很方便地为我们 提供了触摸操作相关的操作。

小小小5的专栏 850

cocos2d-x 多触碰吞噬实现

对于单触碰事件的吞噬,相信大家都知道,其他地方的博客也写了,简言之就是通过将onTouchBegan中的返回值返回true,将事件不再推送给后面的监听者来进行“吞噬”的实现。 但是多点击事件呢?很扯的是,网上没有任何文章有写,最起码百度这种水货搜索引擎是搜不出来的。更扯的是,询问了官方人员,官方人员也只是给了一个答非所问的解决方案。那么具体该怎么做呢?在研究了一下午源码后,终于找到方法了。那么小编今天就给大家简单介绍一下(来啊,营销号们,来互相伤害啊) 首先定义一个多点触碰事件监听器(这都不会,洗洗睡

u013962723的博客 449

cocos2d-x的自定义字体之CCLabelAtlas

需要图片:   CCLabelAtlas* labelAtlas = CCLabelAtlas::create("1946", "fps_images.png", 12, 32, '.'); labelAtlas->setPosition(ccp(size.width/2, size.height/2)); addChild(labelAtlas, 100, 100);

Alen的博客 3133

cocos2d-x中的CCArray

先来认识下CCArray的属性: /** 创建一个数组 */ static CCArray* create(); /** 通过一些对象创建一个数组 */ static CCArray* create(CCObject* pObject, ...); /** 创建一个数组,并将对象放进去 */ static CCArray* createWith

Alen的博客 2763

关于CREATE_FUNC宏的用法(未完成,将补充不用CREATE_FUNC如何定义)

源地址: http://blog.csdn.net/jinciyulang/article/details/8631889 阅读cocos2d-x demo的代码,我们会看到有些头文件中使用CREATE_FUNC这个宏,那么它是做什么的呢?在cocos2d-x 又是起什么作用呢?下面我们就一起来看看CREATE_FUNC宏的源代码: /** * define a create funct

Alen的博客 2615

cs::CSJsonDictionary类公开成员函数说明

cs::CSJsonDictionary是cocos2d-x拓展(extensions)里面的一个json类,下面对其public的函数进行说明 : void initWithDescription(const char *pszDescription);//用json文本数据去初始化对象 void insertItem(const char *psz

Alen的博客 2565

CocoGUILIB常用控件例子

头文件库的引入: #include "cocos2d.h" USING_NS_CC; #include "cocos-ext.h" USING_NS_CC_EXT;   头文件定义一个变量: private: UILoadingBar* loadingbar; 在CPP里面导入头文件: #include "CocoGUILIB/System/CocosGUI.h"

Alen的博客 2244

Cocos2d-x的SneakyInput

SneakyInput是虚拟摇杆库。 SneakyInput是2dx里面的虚拟手柄。但是从官网下载下来2dx的版本太旧,要对他进行修改,适用于cocos2d-x 2.1.4版本。理论上适用所有的2dx的2.1+版本。 下载地址:http://download.csdn.net/detail/a3895177/6445821 废话少说,直接进入正题: 声明: #includ

Alen的博客 2160

cocos2d-x的更新函数

头文件定义更新函数: void update(float dt); void hUpdate(float dt);   初始化 bool HelloWorld::init() { ... //每帧更新一次 方式一 scheduleUpdate(); //效果同上 方式儿 //schedule(schedule_selector(HelloWorld::u

Alen的博客 1864

cocos2d-x的自定义字体之CCLabelBMFont

CCLabelBMFont效率没有CCLabelAtlas高。 CCLabelBMFont* labelBMFont = CCLabelBMFont::create("cocos2d-x","STXinwei.fnt"); labelBMFont->setPosition(ccp(size.width/2, size.height/2)); addChild(labelBMFon

Alen的博客 1789

最新版AC 300调试软件下载与使用

资源下载链接为:https://pan.quark.cn/s/9648a1f24758这是CNG AC 300的最新调试软件,相较于之前的版本,它有一些变化,比如现在可以调整为中文界面。

上一篇: cocos2d-x杂记
下一篇: 内存管理:概述(转)
a3895177
博客等级 码龄17年 4粉丝 61原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值