如何重复此动作 3 次而不是永远重复 - Sprite Kit

Posted

技术标签:

【中文标题】如何重复此动作 3 次而不是永远重复 - Sprite Kit【英文标题】:How to repeat this action 3 times instead of repeating it forever- Sprite Kit 【发布时间】:2014-06-10 11:10:26 【问题描述】:

如何重复这个动作 3 或 2 次而不是永远重复它

 SKLabelNode *label = [SKLabelNode labelNodeWithFontNamed:@"AmericanTypewriter-Bold"];
 label.text = @"Boom";
 label.fontColor = [SKColor blackColor];
 label.fontSize = 90;
 label.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame)+25);

 SKAction *disappear = [SKAction fadeAlphaTo:0.0 duration:0.2];
 SKAction *appear = [SKAction fadeAlphaTo:1.0 duration:0.2];
 SKAction *pulse = [SKAction sequence:@[disappear,appear]];

 [label runAction:[SKAction repeatActionForever:pulse]];

 [self addChild:label];

【问题讨论】:

使用方法如何:repeatAction:count? 【参考方案1】:

你需要使用SKActionrepeatAction:count:方法documented here。

[label runAction:[SKAction repeatAction:pulse count:3]];

【讨论】:

很高兴它成功了。您可能希望接受我的回答,这样您的“未接受答案”分数就不会太低。 SO的一些用户对这种事情很有洞察力。

以上是关于如何重复此动作 3 次而不是永远重复 - Sprite Kit的主要内容,如果未能解决你的问题,请参考以下文章

两次而不是一次保存屏幕截图时出错[重复]

如何使用javascript重新加载页面[重复]

查找在其他数组中重复的数组

我的代码重复了超过所需的 while 循环

python shuffle 使得位置永远不会重复

ItemChanged 信号在 QTreeWidget 中触发 3 次 [重复]