cocos2dx 持续学习(一) 声音、精灵、动作
来源:互联网 发布:mac怎么做手机铃声 编辑:程序博客网 时间:2024/04/30 16:50
参考学习资料:Cocos2d-x+3.x游戏开发之旅
记录声音,控件及基础动作的学习,为便于记录,Cocos2d在之后会简称为coco。
(一)播放声音
播放声音需要包含 SimpleAudioEngine.h
程序示例:
CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("sky_city.mp3",true); 摘自上面的教程书籍
playBackgroundMusic适用于播放长音乐,对于一些战斗,技能最好采用 playEffect
(二)精灵
Sprite
程序示例:
Sprite* dog=Sprite::create("dog.png");
dog.setPosition(Point(100,300));
this->addChild(dog);
(三)基础运动:
MoveTo 移动到参数指定的坐标位置
MoveBy 移动参数指定的偏移量
缩放:
ScaleTo 缩放到指定倍数
ScaleBy 在现在缩放的基础上,再执行指定缩放倍数
闪烁:
Blink Blink* blink=Blink::create(3.0f,3) ; 第一个参数为动作执行的时间,第二个参数为闪烁次数
跳跃:
JumpBy
重复执行指定动作:
RepeatForever
组合运动:
Sequence 和 Spawn
MoveBy* moveBy = MoveBy::create(2.2f, Point(40, 20));
JumpBy* jumpBy = JumpBy::create(3.0f, Point(50, 1), 100, 5);
RotateBy* rotateBy = RotateBy::create(2.5f, 220, 10);
Action* actions = Sequence::create(moveBy, jumpBy, rotateBy, NULL); 摘自书中源码
(四) 动作监听
coco 支持lambda函数的形式进行函数回调。
示例代码:
Size visibleSize = Director::getInstance()->getVisibleSize();
Sprite* sprite= Sprite::create("sprite.png");
sprite->setPosition(Point(100, 200));
this->addChild(sprite);
MoveTo* moveToHome = MoveTo::create(10.0f, Point(visibleSize.width / 2, visibleSize.height / 2));
auto callbackFunc = [=](){
sprite->setScale(2.0);
};
CallFunc* callFunc = CallFunc::create(callbackFunc);
Action* actions = Sequence::create(moveToHome, callFunc, NULL);
sprite->runAction(actions);
其中,形如[](){}; 构成lambda函数。具体参见《Cocos2d-x+3.x游戏开发之旅 》中详细介绍。
- cocos2dx 持续学习(一) 声音、精灵、动作
- cocos2dx 精灵动作优化
- cocos2dx创建精灵动作
- cocos2dx中精灵的动作
- cocos2dx学习日记一:精灵的创建
- Quick cocos2dx-Lua(V3.3R1)学习笔记(6)---- 让精灵执行不同的动作
- cocos2dx中精灵如何run一个动作
- cocos2dx 多个精灵执行同一个动作
- cocos2dx 精灵缓存学习
- cocos2d之持续动作(一)
- cocos2dx播放声音学习
- 【COCOS2DX-LUA 学习】精灵创建
- cocos2dx-3.x 精灵设置颜色以及动作速度调整
- cocos2dx自学之路 精灵执行动作+TableView控件
- cocos2dx 持续学习(二) 小游戏Demo
- cocos2dx 3.2 学习篇之二(精灵创建)
- cocos2dx进阶学习之CCNode(点在精灵上)
- Cocos2dx学习笔记(2)——精灵的创建
- 2017 Multi-University Training Contest
- ksh script entry
- Noip2013 Day2 T2 花匠(贪心)
- 全栈式的开发多人在线聊天室
- 设计模式
- cocos2dx 持续学习(一) 声音、精灵、动作
- Android广播接收者使用总结
- 算法之归并排序
- 菜鸟的进阶之路--如何高效使用搜索引擎!
- html中js调用input的id,name正确但是读不出值
- java 找出所有最长连续重复子串及其个数
- Spring的MVC框架认识
- linux grep命令
- 怎么用数学绘图软件制作正方体展开动画?