【问题标题】:How do I create an animation in cocos2d without a spritesheet?如何在没有 spritesheet 的 cocos2d 中创建动画?
【发布时间】:2013-01-12 12:44:22
【问题描述】:

我有多个全屏大小的图像,对象在其中移动,而其他一切都是透明的。所以我所需要的动画就是以某种方式不断地交换加载的图像。有没有办法做到这一点?我发现的所有示例都使用 spritesheets

【问题讨论】:

  • 您应该使用精灵表(即纹理图集)。这将提高您的应用程序的性能并减少内存使用量。

标签: ios cocos2d-iphone


【解决方案1】:

我对 cocos2D 一无所知,objective-c 是否可以使用它...当我第一次开始时,我会换掉一个 NSTimer 和一个整数来跟踪我所在的帧...。后来我发现了这个动画过程:

    NSArray *imageFrames = [NSArrayarray];
    imageFrames = [[NSArrayalloc] initWithObjects:
                 [UIImageimageNamed:@"image1.png"],
                 [UIImageimageNamed:@"image2.png"],
                 [UIImageimageNamed:@"image3.png"],
                 nil];
    imagesImage.animationImages = imageFrames;
    imagesImage.animationDuration = 0.5;
    imagesImage.animationRepeatCount = 0;
    [imageFrames release];

还有

[imagesImage startAnimating];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2021-08-08
    相关资源
    最近更新 更多