如何获取动画中的帧索引

时间:2016-01-04 15:15:32

标签: swift animation sprite-kit skaction

我目前正在使用Swift中的SpriteKit进行游戏,并使用animateWithTextures()为不同的动作制作动画。现在我的问题是如何在动画结束前获取当前帧的索引? 我需要获取ID的原因是因为有时我需要在完成之前取消操作但不要太早。例如,我有一个包含10帧的动作,玩家只能在第6帧之后取消该动作?我也可以稍后使用框架来检查动画的过程。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

        if String(yourSprite.texture).rangeOfString("frameImageName") != nil {
            //code to stop animation 
            }

因此,如果你将这段代码放在更新函数中,每次调用函数时都会检查帧,你可以轻松地在正确的位置停止动画。