CCSpriteSheet:
在绘制重复对象时使用,可以提高效率,假如重复绘制100精灵,大概原理:
drawPrepare();
for(int i=0;i<100;i++){
draw()
}
drawEnd();
而普通方式绘制100个精灵。则:
for(int i=0;i<100;i++){
drawPrepare();
draw()
drawEnd();
}
需要注意的通过spriteSheet添加sprite时,sprite纹理资源需要在同一张图片。这个很容易检查,当通过spriteSheet添加sprite时,确认纹理名字正确而实际显示出错,记得检查纹理是否在同一图片。
CCAnimation
这个类用于播放动画,cocosd-android播放动画通过action实现用法:
//CCAnimation有很多构造方法
CCAnimation myAntion=CCAnimation.animation("run");
myAntion.addFrame(frames);
//构造action
CCAnimate myAction=CCAnimate.action(myAntion);
sprite.runAction(myAction);
其他常用用法
Sprite有addAnimation(CCAnimation)、animationByName(String)及方法。固使用时可用
Sprite.addAnimation(CCAnimation)
sprite.runAction(CCAnimate.action(animationByName(String)));