如何在动画中增加数字?
如果你玩过“宗族冲突”游戏,你将熟悉收集长生不老药或黄金时对总数的动画效果。
也就是说,当我将500添加到SKLabelNode
时,我想设置Integer
的动画,使其从0快速循环到500。所以每次我按下按钮,动画就会出现。
我该怎么处理?
最佳答案
我在操场上做了一个快速的代码来引导一些光线,我不知道代码是否能100%工作,但逻辑是这样的
var timeAnimation = 2;
var coinsLabel:SKLabelNode = SKLabelNode(text: "0");
var gainCoin = 400;
var currentCoin = 20;
func addCoin(coinTotal:Int)
{
currentCoin = coinTotal+currentCoin;
self.runAction(SKAction.customActionWithDuration(timeAnimation, updateLabel));
func updateLabel(node:SKNode!, t:CGFloat) -> Void{
let coinToAdd = currentCoin*(t/timeAnimation);
coinsLabel.text = ""+Int(coinToAdd);
}
}
关于swift - 如何在SKLabelNode中为不断增加的数字设置动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29018620/