CCAnimate 和 CCAnimation

CCAnimate动作使用了一个CCAnimation对象(它是一个包含所有动画帧的容 器),定义了每一帧之间的延迟,同时也给了这个动画一个命名。动画的名称 很有用,因为你可以用这个名称来存储CCSprite节点里面的动画。你可以通过动画名称来访问部份动画:

CCSprite类可用于存储动画。之后你可以通过动画名称来获取相对应的动画

CCAnimation* anim = [CCAnimation animationWithName:@"move" delay:1 frames:frames];

// 将动画储存在CCSprite节点中

[mySprite addAnimation:anim];

 

// 在之后的某个时间:你可以通过动画名称从CCSprite节点中获取相应的动画

CCAnimation* moveAnim = [mySprite animationByName:@”move”];

 

CCAnimation类必须使用一个包含CCSpriteFrame对象的NSArray数组来初始化。 “精灵动画帧”(sprite frame)只包含了对一个贴图的引用。这个引用包含 的信息是一个定义了贴图大小的四方形和这个四方形在此贴图中的位移。

 

CCSpriteFrame不能直接接受图片作为参数,它仅接受CCTexture2D对象。我们 使用CCTextureCache单例的addImage方法来生成CCTexture2D对象(这个方法通 常用于将图片作为贴图预先加载进内存,这样的话就不需要生成CCSprite或者 其它对象了)。

 

 

 

 

 

 

posted @ 2012-04-26 10:48  高笑228  阅读(2770)  评论(0编辑  收藏  举报