我目前正在使用Swift中的SpriteKit进行游戏,并使用animateWithTextures()为不同的动作制作动画。现在我的问题是如何在动画结束前获取当前帧的索引? 我需要获取ID的原因是因为有时我需要在完成之前取消操作但不要太早。例如,我有一个包含10帧的动作,玩家只能在第6帧之后取消该动作?我也可以稍后使用框架来检查动画的过程。
答案 0 :(得分:0)
你可以这样做:
if String(yourSprite.texture).rangeOfString("frameImageName") != nil {
//code to stop animation
}
因此,如果你将这段代码放在更新函数中,每次调用函数时都会检查帧,你可以轻松地在正确的位置停止动画。