首先需要有一个CCTexture2D 来将存放一张图片
CCTexture2D mode; mode = CCTextureCache.sharedTextureCache().addImage("Images/Sprite/20011");
然后创建一个list等一个集合来存放各个动画帧CCSpriteFrame
接着实例化各个动画帧,并将之添加到上面的list集合里。
List<CCSpriteFrame> frames; frames = new List<CCSpriteFrame>(); for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { CCSpriteFrame frame = CCSpriteFrame.frameWithTexture(mode, new CCRect(j * 318 / 4, i * 451 / 4, 318 / 4, 451 / 4)); frames.Add(frame); } }
创建一个CCAnimation,用来将动画帧组合成动画
List<CCSpriteFrame> temp = new List<CCSpriteFrame>(); for (int i = 0; i < 4; i++) { temp.Add(frames[i]); } CCAnimation ani = new CCAnimation(); ani.initWithFrames(temp, 0.1f);
创建一个CCAnimate,来将动画CCAnimation变为动作,方便精灵执行动作。
CCAnimate animate=CCAnimate.actionWithAnimation(ani, false);
sprite.runAction(CCRepeatForever.actionWithAction(animate));