4.1.7 实战 精灵类及其相关类的使用
来源:互联网 发布:高端男士护肤品知乎 编辑:程序博客网 时间:2024/06/05 00:55
部分代码源自SpriteTest.cpp中的Sprite1类的addNewSpriteWithCoords函数
void SpriteBatchNode1::addNewSpriteWithCoords(Vec2 p)
{
auto BatchNode = static_cast<SpriteBatchNode*>( getChildByTag(kTagSpriteBatchNode) );
//随机产生精灵
int idx = CCRANDOM_0_1() * 1400 / 100;
int x = (idx%5) * 85;
int y = (idx/5) * 121;
//创建精灵
auto sprite = Sprite::createWithTexture(BatchNode->getTexture(), Rect(x,y,85,121));
BatchNode->addChild(sprite);
//位置
sprite->setPosition( Vec2( p.x, p.y) );
//创建动作
ActionInterval* action;
float random = CCRANDOM_0_1();
//缩放
if( random < 0.20 )
action = ScaleBy::create(3, 2);
//旋转
else if(random < 0.40)
action = RotateBy::create(3, 360);
//闪烁
else if( random < 0.60)
action = Blink::create(1, 3);
//
else if( random < 0.8 )
action = TintBy::create(2, 0, -255, -255);
//淡出
else
action = FadeOut::create(2);
auto action_back = action->reverse();
//动作序列
auto seq = Sequence::create(action, action_back, nullptr);
//运行动画
sprite->runAction( RepeatForever::create(seq));
}
- 4.1.7 实战 精灵类及其相关类的使用
- 精灵集合类CCSpriteBatchNode与精灵帧缓冲类CCSpriteFrameCache的混合使用
- C#:类及其相关
- php类的继承性及其相关
- css精灵和hover伪类的联合使用
- 精灵类
- Cocos2dX精灵类的封装
- CCSprite精灵的使用
- css精灵的使用
- time及其相关函数的使用
- cocoapods的使用及其相关问题
- qtableview及其相关应用的使用
- cocos2d-x-3.3-010-核心概念和相关类-精灵
- 类Rectangle及其相关操作
- MFC的初始化过程相关类及其成员。
- java web Servlet及其相关类的介绍
- 前端实用工具及其js相关功能的类库总结
- opengl 点精灵的使用
- JAVA 静态代码分析--圈复杂度检查-javancss
- 面试题之发散思维能力:如何用非常规方法求1+2+···+n
- 12.3 拥塞控制流程
- JAVA泛型笔试面试总结
- 链表相关的算法题大汇总 — 数据结构之链表奇思妙想
- 4.1.7 实战 精灵类及其相关类的使用
- 王承恩哭梦
- 百度2015校园招聘面试题回忆录(成功拿到offer)
- 百度2014研发类校园招聘笔试题解答
- 习惯五:知彼解己---移情沟通的原则
- 深度学习方法:受限玻尔兹曼机RBM(二)网络模型
- google ip
- effective c++ 笔记 (31-34)
- 【Servlet】Servlet入门总结及第一个Servlet程序