大佬教程收集整理的这篇文章主要介绍了ios – 从SKNode中删除特定的SKAction列表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
> removeAllActions()
> action(forKey key: String)
> hasActions()
显然,在我的节点中运行的每个操作都有一个String键用于其标识.
所以我想到了与removeAllAction非常相似的东西,然后我做了一个SKNode扩展:
public extension SKNode { func removeAllAction(in list:[String]) { list.forEach { if self.action(forKey: $0) != nil { self.action(forKey: $0)?.speed = 0.0; self.removeAction(forKey: $0)}} } }
在我的项目中,我可以将其用作:
let actionList = ["idle_walk_sx","idle_walk_dx","walk_dx","walk_sx","walk_idle_sx","walk_idle_dx","rotate_sx_dx","rotate_dx_sx"] self.removeAllAction(in: actionList)
>速度修正的有效性(为零),我想
适合在面对重复行动时介绍它.我应该因为避免绷紧而将其取下或放下吗?
>如何将此扩展(扩展)扩展到任何扩展
要删除相同列表的孩子?
以上是大佬教程为你收集整理的ios – 从SKNode中删除特定的SKAction列表全部内容,希望文章能够帮你解决ios – 从SKNode中删除特定的SKAction列表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。