Cocos2d动作: 动作监听
来源:互联网 发布:炫浪网络社区 - 电脑版 编辑:程序博客网 时间:2024/04/27 18:12
/* 动作监听...写一个小玩意,怪物归家,哈哈哈 */
// 创建一所小房子
auto home = Sprite::create("res/home.png");
home->setPosition(Point(400,400));
this->addChild(home);
// 创建一个怪物
auto guaiwu = Sprite::create("res/tk.png");
guaiwu->setPosition(Point(200,200));
this->addChild(guaiwu);
// 创建一个移动动作,将重点设为房子的位置,走过去的过程需要10秒
auto moveTo = MoveBy::create(10.0f, Point(200,200));
// 创建回调函数
auto callFunction = [&](){
CCLOG("到家啦~");
auto label1 = Label::createWithTTF("Back home success!", "fonts/Marker Felt.ttf", 24);
label1->setPosition(Point(100,100));
this->addChild(label1);
};
// 注册回调函数
auto callFun = CallFunc::create(callFunction);
// 将动作和回调函数进行合并,当动作执行完执行函数
auto actions = Sequence::create(moveTo,callFun, NULL);
// 开始走啦~~
guaiwu->runAction(actions);
用lambda方式精简回调函数代码
// 创建一所小房子
auto home = Sprite::create("res/home.png");
home->setPosition(Point(400,400));
this->addChild(home);
// 创建一个怪物
auto guaiwu = Sprite::create("res/tk.png");
guaiwu->setPosition(Point(200,200));
this->addChild(guaiwu);
// 创建一个移动动作,将重点设为房子的位置,走过去的过程需要10秒
auto moveTo = MoveBy::create(10.0f, Point(200,200));
// 回调函数
auto callFun = CallFunc::create([&](){
CCLOG("到家啦~");
auto label1 = Label::createWithTTF("Back home success!", "fonts/Marker Felt.ttf", 24);
label1->setPosition(Point(100,100));
this->addChild(label1);
});
// 将动作和回调函数进行合并,当动作执行完执行函数
auto actions = Sequence::create(moveTo,callFun, NULL);
// 开始走啦~~
guaiwu->runAction(actions);
0 0
- Cocos2d动作: 动作监听
- cocos2d 动作
- Cocos2d动作: 创建重复性动作
- 【cocos2d-x游戏开发】动作事件的监听
- Cocos2d-x游戏开发——动作监听
- js监听键盘动作
- js监听键盘动作
- js监听键盘动作 .
- 动作结束监听
- js监听键盘动作
- 【Cocos2dx】动作监听
- 动作
- 动作
- 动作
- 动作
- cocos2d的抛物线动作
- cocos2d-----菜单跟动作
- cocos2d的基本动作
- WM_QUERYENDSESSION和WM_ENDSESSION
- 有一个Map集合里面存储的是学生的姓名和年龄,内容如下{赵四=21,王二=17,张三=18,小丫=25,李四=26,王五=38}(15分) * a.将里面的元素用两种遍历方式打印到控制台上 *
- c++作业3
- Cocos2d动作: 创建组合动作对象
- selector的介绍
- Cocos2d动作: 动作监听
- VisualSVN TortoiseSVN 360云盘同步版 Myeclipse svn 实现远程版本控制
- Linux串口编程
- Eclipse使用总结
- 将对称矩阵压缩存储,实现矩阵相乘,输出相乘后结果(用二维数组)
- Cocos2d触摸:单点触摸
- datatable转List<T>集合
- Ubuntu环境下配置下载器uget+aria2
- cygwin安装redis3.0集群报未知的类型名‘fd_set’解决方案