gpt4 book ai didi

iphone - cocos2d中如何设置动画的帧

转载 作者:行者123 更新时间:2023-12-03 21:18:28 25 4
gpt4 key购买 nike

我制作了一个执行以下操作的 CCAnimationHelper 类。你给它一个文件名、一个帧计数和一个延迟,它就会给你返回一个动画。我想知道的是如何设置动画的帧,这样它将从第 10 帧开始,而不是从第 1 帧开始。这是我的代码

// Creates an animation from sprite frames.
+(CCAnimation*) animationWithFrame:(NSString*)frame frameCount:(int)frameCount delay:(float)delay
{
// load the ship's animation frames as textures and create a sprite frame
NSMutableArray* frames = [NSMutableArray arrayWithCapacity:frameCount];
for (int i = 1; i < frameCount; i++)
{
NSString* file = [NSString stringWithFormat:@"%@%i.png", frame, i];
CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];
CCSpriteFrame* frame = [frameCache spriteFrameByName:file];
[frames addObject:frame];
}

// return an animation object from all the sprite animation frames
return [CCAnimation animationWithFrames:frames delay:delay]; //Is there another method I should be using here to set the frame
}

最佳答案

没有内置函数可以做到这一点,但您可以简单地创建动画并从您想要的帧开始将 NSArray 传递给它:

    CCAnimation *animation = [CCAnimation animation];
NSArray *offset = [NSArray arrayWithObjects:frame3, frame4, nil];
[animation initWithFrames:offset];

关于iphone - cocos2d中如何设置动画的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com