概念
CCMoveTo:把某一CCSprite移动到某个位置
CCMoveBy:把某一CCSprite移动一段距离,它有一个方法reverse,它让对象按原路径返回
使用方式
CCSize s = CCDirector::sharedDirector()->getWinSize(); //创建CCMoveTo实例 CCActionInterval* actionTo = CCMoveTo::create(2, ccp(s.width-40, s.height-40)); //创建CCMoveBy实例 CCActionInterval* actionBy = CCMoveBy::create(2, ccp(80,80)); //使用reverse方法创建按原路径返回的动作 CCActionInterval* actionByBack = actionBy->reverse(); //运行动作,m_tamara,m_grossini,m_kathia为已经创建好的CCSprite m_tamara->runAction( actionTo); m_grossini->runAction( CCSequence::create(actionBy, actionByBack, NULL)); m_kathia->runAction(CCMoveTo::create(1, ccp(40,40)));
效果图如下:
注:
CCSize详解
CCSize是cocos2d中表示大小尺寸的类
它的公共函数:
CCSize ()
CCSize (float width, float height)
CCSize (const CCSize &other)
CCSize & operator= (const CCSize &other)
void setSize (float width, float height)
bool equals (const CCSize &target) const
公共属性:
float width
float height
版权信息:原创文章:
咸蛋博客
本文链接:
http://xiandanboke.com.cn/?p=871转载请注明转自
咸蛋博客