gpt4 book ai didi

cocos2d-iphone - 更改 CCAnimation 中的延迟

转载 作者:行者123 更新时间:2023-12-04 06:46:12 24 4
gpt4 key购买 nike

我想知道,如何更改 CCAnimation 中的延迟?

_monstrAnim = [CCAnimation animationWithFrames:monstrAnimFrames delay:0.1f];
self.monstr = [CCSprite spriteWithSpriteFrameName: [NSString stringWithFormat:@"monstr_%d_1.png", currentLevel]];
self.walkAction = [CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:_monstrAnim restoreOriginalFrame:NO]];
[self.monstr runAction:self.walkAction];
[monstrSpriteSheet addChild:self.monstr z:1];

这工作正常,但我应该改变 FPS 的速度,我做了...

            [self.monstr stopAllActions];
[self.monstr runAction:self.walkAction];
[self.monstrAnim setDelay:1];

但什么也没发生...

最佳答案

停止您的 walkAction,然后更改动画的延迟,然后重新创建 Action 并再次运行它。如果你看一下 CCAnimate 的代码,你会看到,来自 CCAnimation 对象的帧之间的延迟仅在 Action 创建期间使用。所以这段代码

[self.monstr stopAllActions];
[self.monstrAnim setDelay:1.f];
self.walkAction = [CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:_monstrAnim restoreOriginalFrame:NO]];
[self.monstr runAction:self.walkAction];

会成功的。

关于cocos2d-iphone - 更改 CCAnimation 中的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9944531/

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