3.0 的点击事件,CCTouchDelegate已经停用了
来源:互联网 发布:湖南省干部培训网络 编辑:程序博客网 时间:2024/04/29 20:08
CCTouchDelegate已经停用了
8 使用触摸事件移动 精灵
cocos2d-x 3.0 不再使用 TouchDelegate方式来将touch事件捆绑到sprite上。
新的方法是
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan = CC_CALLBACK_2(CMyFirstScene::onTouchBegan, this);
listener->onTouchMoved = CC_CALLBACK_2(CMyFirstScene::onTouchMoved, this);
listener->onTouchEnded = CC_CALLBACK_2(CMyFirstScene::onTouchEnded, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
这段代码可以放在.cpp里面的 init里。
头文件增加:
Sprite *s;
// 初始化
bool onTouchBegan(Touch* touch, Event* event);
void onTouchMoved(Touch* touch, Event* event);
void onTouchEnded(Touch* touch, Event* event);
void selectSpriteForTouch(Point touchLocation);
s 为全局的精灵。
bool CMyFirstScene::onTouchBegan(Touch* touch, Event* event)
{
CCLOG("TouchBegan");
Point touchLocation = this->convertTouchToNodeSpace(touch);
this->selectSpriteForTouch(touchLocation);
return true;
}
void CMyFirstScene::onTouchMoved(Touch* touch, Event* event)
{
CCLOG("TouchMoved");
}
void CMyFirstScene::onTouchEnded(Touch* touch, Event* event)
{
CCLOG("TouchEnded");
}
void CMyFirstScene::selectSpriteForTouch(Point touchLocation)
{
if (s->getBoundingBox().containsPoint(touchLocation) )
{
Action* actionMove =
MoveTo::create( 2.0,
ccp(300, 200) );
s->runAction(actionMove);
}
}
0 0
- 3.0 的点击事件,CCTouchDelegate已经停用了
- cocos2d-x项目101次相遇:3.0 的点击事件,CCTouchDelegate已经停用了
- Cocos2d-x 触摸响应事件CCTouchDelegate
- 在已经响应UITapGestureRecognizer的UIView中清晰的响应UIButton点击事件
- 在已经响应UITapGestureRecognizer的UIView中清晰的响应UIButton点击事件
- Android ImageButton,Button,CheckBox等抢了原有View的点击事件 点击事件冲突问题
- LinearLayout点击事件后面的布局响应了
- Android listview的item点击事件怎么失效了?
- android FrameLayout响应了下层view的点击事件
- 解决UIScrollView把UITableViewCell的点击事件屏蔽了
- listView在添加了headerView后的点击事件解析
- android FrameLayout响应了下层view的点击事件
- 43种语言的停用词库都在此了~
- ios 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- iOS--- 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- ios 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- 在ListView的adapter里面写了item的点击事件和整行的点击事件冲突
- listview的item里面有Button,并给其设置了点击事件,而且有效可点击,但是listview的item点击事件却失效了
- 贪心算法(Greedy Algorithms)
- QT5静态编译教程,主要针对vs2012
- 转载:disruptor简介
- Thrift框架中函数栈的大小对程序的影响
- Errors running builder 'DeploymentBuilder' on project '
- 3.0 的点击事件,CCTouchDelegate已经停用了
- 学习:NSThread的使用
- JavaMail
- HtmlUnit抓取Ajax网页,例子是去哪儿机票
- Android Push消息推送
- 在eclipse中关联android源码
- Android IllegalArgumentException: Cannot draw recycled bitmaps解决方法
- c++复制/拷贝构造函数
- 工具UltraEdit破解使用方法!!!