【熟悉引擎第三步】Cocos2d-x 3.x中使用物理引擎动态添加元素(点击事件)
2014-12-02 23:49
573 查看
主要实现方法:
//EventListenerTouchOneByOne类的创建方法
static EventListenerTouchOneByOne* create();
//这个函数我也看不懂,知道怎么用就行,就是传入一个触摸指针,一个事件指针参数的函数
std::function<bool(Touch*, Event*)> onTouchBegan;
主要目的:实现单点触发事件
okay 我们在之前的基础上来实现这几行代码!
首先我我们需要定义一个函数,当然你不定义也可以,这只是我的方法!
在HelloWorldScene.h中声明
void addbomb(Vect position);
接下来,我们在HelloWorldScene.cpp中实现这个方法
作用会在接下来显示出来
void HelloWorldScene::addbomb(Vect position){
addBomb(position.x,position.y);
}
紧接着
我们在onEnter中实现点击触发
void HelloWorld::onEnter(){
addEdges();
//用一个事件侦听器,点一次触发一次
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = [this](Touch* t, Event*){
this->addBomb(t->getLocation());//注意此行getLocation的返回值是Vect类型的,所以void HelloWorldScene::addbomb(Vect position)定义函数的作用就出来了
return true;
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(listener,1);
}
相片就不上传了,3.3跟其它版本或许有些许不一样!但都是对于我们初学者来说影响不是很大!
//EventListenerTouchOneByOne类的创建方法
static EventListenerTouchOneByOne* create();
//这个函数我也看不懂,知道怎么用就行,就是传入一个触摸指针,一个事件指针参数的函数
std::function<bool(Touch*, Event*)> onTouchBegan;
主要目的:实现单点触发事件
okay 我们在之前的基础上来实现这几行代码!
首先我我们需要定义一个函数,当然你不定义也可以,这只是我的方法!
在HelloWorldScene.h中声明
void addbomb(Vect position);
接下来,我们在HelloWorldScene.cpp中实现这个方法
作用会在接下来显示出来
void HelloWorldScene::addbomb(Vect position){
addBomb(position.x,position.y);
}
紧接着
我们在onEnter中实现点击触发
void HelloWorld::onEnter(){
addEdges();
//用一个事件侦听器,点一次触发一次
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = [this](Touch* t, Event*){
this->addBomb(t->getLocation());//注意此行getLocation的返回值是Vect类型的,所以void HelloWorldScene::addbomb(Vect position)定义函数的作用就出来了
return true;
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(listener,1);
}
相片就不上传了,3.3跟其它版本或许有些许不一样!但都是对于我们初学者来说影响不是很大!
相关文章推荐
- 【学习3】Cocos2d-x 3.x中使用物理引擎动态添加元素(点击事件)
- 【熟悉引擎第二步】Cocos2d-x 3.x中使用物理引擎创建物理元素
- 【熟悉引擎第一步】Cocos2d-x 3.x中使用物理引擎创建边界
- 【学习2】Cocos2d-x 3.x中使用物理引擎创建物理元素
- 使用js动态添加点击事件时,click与onclick的区别
- Cocos2d-x教程(30)-3.x版本物理引擎的使用
- 使用闭包为相似元素添加点击事件
- 关于使用Jquery的appen动态添加元素的事件绑定
- Cocos2d-x 3.x学习笔记:猩先生带你打飞机(三)物理引擎的使用
- 关于cocos2d-X 3.x版本使用引擎自带的物理引擎Physics
- jq动态生成的元素(标签)添加点击事件
- 25.cocos2d-x物理引擎(每点击一次屏幕添加一个小球)
- 使用js动态添加点击事件时,click与onclick的区别
- jquery无法为动态生成的元素添加点击事件的解决方法
- jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
- jquery:为动态加载的元素添加点击事件
- 通过js动态为标签元素添加点击事件
- jquery on() 给js动态新添加的元素 绑定的点击事件。
- javascript,jquery动态添加dom元素,并设定css属性,点击事件
- js动态添加元素为何 点击事件无效