我想用iphone制作20辆车的动画。火车将从左向右移动。每辆旅行车都会有不同的动画。我很困惑怎么做。因为图像很大,一次有20个图像会引起记忆警告。
任何人都可以建议如何去做。我应该使用cocos2d吗?
谢谢!
答案 0 :(得分:2)
我会在cocos2d中这样做。
我会创建一个'Wagon'级,然后启动其中两个(因为我认为两辆货车将填满屏幕)。然后开始移动货车。每次一辆货车完全脱离屏幕我就会释放它。到了下一辆旅行车的时候,我会启动它等等。
动画有多少帧,它们有多大?也许你必须为每辆旅行车制作一张地图集。你总是可以打电话:
[[CCTextureCache sharedTextureCache] removeUnusedTextures];
和
[[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];
答案 1 :(得分:0)
Cocos2D最好!
创建精灵,为它设置动作和恕我直言!!!
如果您想使用UIImageViews,请查找
UIImageView.animationImages
UIImageView.animationDuration
UIImageView.animationRepeatCount
和
[UIView beginAnimations:(NSString *)animationID context:(void *)context];
[UIView setAnimationDuration:(NSTimeInterval)duration]
// make the changes in your view which you want to occur in given duration
[UIView commitAnimations];
但同样,这肯定会给你带来困难,最好去Cocos2D。