cocos2d-x学习笔记(三)解决cocos2d::Director没有成员getTouchDispatcher问题
admin
2023-02-12 06:40:05
0

初学者在学习代码阶段偶尔会把项目代码拿过来编译,然后看下运行结果再研究代码。如果别人的项目代码是用cocos2d-x 3.0之前的版本编写的,而自己用的cocos2d-x是3.0以后的,编译的时候经常会碰到如下问题:

Error:class "cocos2d::Director"没有成员"getTouchDispatcher"

cocos2d-x学习笔记(三)解决cocos2d::Director没有成员getTouchDispatcher问题

在3.0版本以前,之前所用的 CCTouchBegan、CCTouchMoved、CCTouchEnd这些都已经不能再用了,现在是让监听器自己绑定函数。

解决办法如下:

1、将该报错语句注释掉

//pDirector->getTouchDispatcher()->addTargetedDelegate(this,0, true);

2、在需要触摸响应界面的初始函数init()加入如下语句(以单点触摸为例)

auto touchListener = EventListenerTouchOneByOne::create();  
touchListener->onTouchBegan = CC_CALLBACK_2(MainScene::onTouchBegan, this);  
touchListener->onTouchMoved = CC_CALLBACK_2(MainScene::onTouchMoved, this);
touchListener->onTouchEnded = CC_CALLBACK_2(MainScene::onTouchEnded,this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener, this);


3、然后将报错的触摸响应事件名称改掉

CCTouchBegan->onTouchBegan

CCTouchMoved->onTouchMoved

CCTouchEnd->onTouchEnded

4、再根据情况修改余下的错误

相关内容

热门资讯

日本正式决定设立国家情报局:系... 据凤凰卫视报道,日本政府7月24日正式决定设立国家情报局,计划于31日召开首次国家情报会议。这是日本...
伍斌任福建省副省长 据“新福建”客户端消息,7月24日,福建省十四届人大常委会第二十三次会议闭幕。会议表决通过了有关人事...
滚筒洗衣机脱水转不起来 滚筒洗衣机脱水转不起来:1、洗衣机顶盖的安全开关损坏。洗衣机在脱水的过程属于高速运作的机械运动。在脱...
洗衣机甩干桶嗡嗡响转不起来 洗衣机甩干桶嗡嗡响转不起来1、可能是洗衣机甩干桶下面的相关轴承长时间使用,缺乏润滑油导致的。2、可能...
不平衡滚筒洗衣机脱水转不起来 不平衡滚筒洗衣机脱水转不起来洗衣机不脱水时,首先检查洗衣机内是否有水。如果有水,首先打开排水阀检查里...
洗衣机脱水桶转不起来 1、有可能是因为洗衣机的内筒当中所放置的衣物过多了导致的。2、还有可能是因为电压不正常导致的。3、也...
西门子洗衣机滚筒转不起来 西门子洗衣机滚筒转不起来可能是以下几种原因:电压过低,导致滚筒洗衣机转不动;洗涤的物品太多会导致滚筒...
禹联科技取得一体式高强显示器框... 国家知识产权局信息显示,杭州禹联科技有限公司取得一项名为“一种一体式高强显示器框架”的专利,授权公告...
刚拿到菲尔兹奖,他现场宣布加入... (来源:机器之心) 编辑|杜伟、山辉 当地时间 7 月 23 日 12 点,费城宾夕法尼亚会议中心 ...
《成都声明》勾勒亚太数智合作新... 《成都声明》勾勒亚太数智合作新蓝图 7月23日,参会代表在2026年亚太经合组织(APEC)数字和...