如何在动画中增加数字?
如果你玩过“宗族冲突”游戏,你将熟悉收集长生不老药或黄金时对总数的动画效果。
也就是说,当我将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/

10-14 21:22
查看更多