您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x for xna创建动画-人物行走

2013-03-08 17:21 561 查看
首先需要有一个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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: