扩展SKAction以覆盖timingMode

时间:2017-06-23 04:25:24

标签: ios swift sprite-kit

我在SpriteKit项目中有很多SKActions。 SKActions的默认timingMode是"线性"。是否可以使用扩展来覆盖此timingMode默认值,例如" easeInEaseOut"所以所有SKActions都有timingMode = easeInEaseOut?

我尝试了各种"扩展"样式但没有人会编译 - 通常返回"' timingMode'在自己的类型中使用"或"初始化程序' init()'使用Objective-C选择器' init'与隐式初始化器的冲突&#init;('使用相同的Objective-C选择器"

文档似乎没有给出任何这方面的例子,但这肯定会是一件有用的事情吗?特别是当你的游戏中有数百个SKActions时?

1 个答案:

答案 0 :(得分:3)

选择你的毒药,一个扩展动作以允许你快速调用.easeInEaseOut计时模式,另一个扩展SKNode以允许你使用特定的计时模式运行。

无法更改默认行为,唯一的另一种方法是为每个存在的操作创建自己的静态方法,这可能会变得很麻烦。

<MapView.Marker.Animated>