这几天一直被动作困扰...也看了不少资料。主要是我反应慢吧,也有些浮躁..所以没能安静下来学习。原先看小满的博客,发现很多都看不懂。现在回过头一看,发现又有新的认识了..其实想要做一个简单的动作是很容易的事情,这文章只适合刚接触的同学..哈哈
首先,不管用什么方法..哪怕就是直接在初始化中添加动作都行...
- m_tamara = CCSprite::spriteWithFile("jl.png");//这个变量在类中声明..所以这里直接用了,如果不在初始化中做动作的话,那就需要在类中声明为成员变量..
- m_tamara->retain();
- addChild(m_tamara,1);
- m_tamara->setPosition(CCPointMake(s.width/2, s.height/2));
- CCActionInterval* actionTo = CCRotateBy::actionWithDuration(1.5f,360);//创建动作,CCRotateBy::这个为动作类型,后面是参数,这个动作意思是花1.5秒时间自转360度
- CCActionInterval* back = actionTo->reverse();//创建一个动作,这个动作为上面那个动作的相反
- //下面这句,就是执行动作,actions(actionTo,actionTo,actionTo,back,NULL)这里表示执行一系列动作,想加多少就加多少,NULL结尾就行..这里就是转了三圈再反转一圈..
- m_tamara->runAction(CCSequence::actions(actionTo,actionTo,actionTo,back,NULL));
当然,这个只是最简单的动作,cocos2d这个引擎,动作是一大关键...大家可以扩展阅读以下朋友的博客,其中都有对动作做了很详细的分析:
http://blog.csdn.net/bill_man/article/list/6小满
http://4137613.blog.51cto.com/4127613/d-1/p-2 老G