博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCMotionStreak(一)
阅读量:5035 次
发布时间:2019-06-12

本文共 1805 字,大约阅读时间需要 6 分钟。

void MotionStreakTest1::onEnter(){    MotionStreakTest::onEnter();    CCSize s = CCDirector::sharedDirector()->getWinSize();      // the root object just rotates around    m_root = CCSprite::create(s_pPathR1);    addChild(m_root, 1);    m_root->setPosition(ccp(s.width/2, s.height/2));      // the target object is offset from root, and the streak is moved to follow it    m_target = CCSprite::create(s_pPathR1);    m_root->addChild(m_target);    m_target->setPosition(ccp(s.width/4, 0));    // create the streak object and add it to the scene    streak = CCMotionStreak::create(2, 3, 32, ccGREEN, s_streak);    addChild(streak);    // schedule an update on each frame so we can syncronize the streak with the target    schedule(schedule_selector(MotionStreakTest1::onUpdate));      CCActionInterval* a1 = CCRotateBy::create(2, 360);    CCAction* action1 = CCRepeatForever::create(a1);    CCActionInterval* motion = CCMoveBy::create(2, ccp(100,0) );    m_root->runAction( CCRepeatForever::create((CCActionInterval*)(CCSequence::create(motion, motion->reverse(), NULL)) ) );    m_root->runAction( action1 );//最后的颜色会跟背景色一致,这样就达到逐渐消失的效果    CCActionInterval *colorAction = CCRepeatForever::create((CCActionInterval *)CCSequence::create(        CCTintTo::create(0.2f, 255, 0, 0),        CCTintTo::create(0.2f, 0, 255, 0),        CCTintTo::create(0.2f, 0, 0, 255),        CCTintTo::create(0.2f, 0, 255, 255),        CCTintTo::create(0.2f, 255, 255, 0),        CCTintTo::create(0.2f, 255, 0, 255),        CCTintTo::create(0.2f, 255, 255, 255),        NULL));    streak->runAction(colorAction);}void MotionStreakTest1::onUpdate(float delta){//先获取精灵m_target左上角的坐标,然后赋值给streak,m_target的坐标一直在变化    streak->setPosition( m_target->convertToWorldSpace(CCPointZero) );}

转载于:https://www.cnblogs.com/newlist/p/3213598.html

你可能感兴趣的文章
电脑重装系统按什么键进U盘PE
查看>>
MyEclipse2014安装图解
查看>>
Gym 100733C
查看>>
如果你觉得我的博客对你有帮助,请帮忙加点我所在团队博客访问量http://home.cnblogs.com/u/newbe/...
查看>>
gulp基本用法
查看>>
codeforces 540E"Infinite Inversions"
查看>>
vivado烧写bin文件到flash 中
查看>>
verilog 条件编译命令`ifdef、`else、`endif 的应用
查看>>
Scala设计模式
查看>>
Android实践项目汇报总结(下)
查看>>
char[] 转换为LPWSTR
查看>>
datatable.rows.indexof(dr)返回的是啥?
查看>>
RabbitMq笔记()
查看>>
Java并发总结-全景图
查看>>
js中cookie的使用详细分析
查看>>
linux系统日常管理
查看>>
python练习——moudule02——员工信息增删改查
查看>>
grafana零散模块点记录(share,setting,datasourse)
查看>>
Android 实现两个list分别出现(在某一时刻只出现一个控件)
查看>>
python小爬虫【1】
查看>>