cocos2d-x3.2关于触摸事件的总结

发布时间:2020-07-16 06:46:40 作者:酷酷小乔
来源:网络 阅读:481

                                                      在cocos2d-x3.2中关于触摸事件的处理

   第一种用法 ,首先我们需要在.H文件里面定义触摸的回调,这里我们就先拿到单点触摸的3个状态把

 1:bool onTouchBegan(Touch * touch,Event *unused_event);//开始状态

 2: void onTouchMoved(Touch *touch,Event *unused_event);//移动状态

3:void onTouchEnded(Touch*touch,Event *unused_event);//结束状态

然后我们去.CPP里面的init()里面定义我们的触摸监听

auto listener=EventlistenerTouchOneByone::create();

listener->onTouchBegan=CC_CALLBACK_2(gamescene::onTouchBegan,this);

listener->onTouchMoved=CC_CALLBACK_2(gamescene::onTouchMoved,this);

listener->onTouchEnded=CC_CALLBACK_2(gamescene::onTouchEnded,this);

Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,this);

然后我们实现在.h里面定义的3个回调方法

void gamescene::onTouchBegan(Touch * touch,Event *unused_event)

{

log("实现触摸开始")

}

void gamescene::onTouchMoved(Touch*touch,Event*unused_event)

{

log("实现触摸移动要处理的事件")

}

void gamescene::onTouchEnded(Touch *touch,Event*unused_event)

{

log("实现触摸结束后的操作")

}

这是第一种办法,然后我们来说第2种比较简单的办法

我们直接在 。cpp里面直接写触摸事件写在init()方法里面

auto listener=EventListenerTouchOneByone::create();

listener->onTouchBegan=[&](Touch *touch,Event*event)->bool{

log("这里就可以写你需要触摸时的事件了")

}

 listener->onTouchEnded=[&](Touch *touch,Event*event)

{

log("触摸移动")

}

listener->onTouchEnded=[&](Touch *touch,Event*event){

log("触摸结束")

}

//加载触摸

this->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,this);


推荐阅读:
  1. Android触摸事件的应用
  2. OnTouchListener触摸事件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

触摸事件 coco2d ocos2d

上一篇:【权威】等级保护和分级保护

下一篇:ACS5.X -AD-tacacs+ authentication

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》