【发布时间】:2014-10-19 07:28:36
【问题描述】:
标题给出了问题,如何将缓动应用于 SpriteKit 中的 SKAction 节点动作?
我发现这行得通:
SKAction *moveAction = [SKAction moveByX:moveX y:moveY duration:0.5];
moveAction.timingMode = SKActionTimingEaseInEaseOut;
[node runAction:moveAction];
但是,只有少数可用的缓动类型there,即 Linear、EaseIn、EaseOut、EaseInOut。
这些缓动值是固定的,不能更改。我正在寻找类似 EleasticInOut 的东西。最好有更多的控制。我该如何创建它?
【问题讨论】:
-
Action Timing Modes 列在常量下猜想我们现在坚持使用苹果的功能
-
我认为您应该为此使用自定义操作。另外我认为您的问题已经在此线程 stackoverflow.com/questions/19026895/… 上得到了回答
-
有谁知道如何完全关闭 SkAction 的缓动?我认为这是一个非常重要的属性,但也许不是......
-
@ObjectiveCsam - “线性”不是缓动(即,它从 a 点线性移动到 b 点,而不是在开始或结束时更慢)。
标签: ios cocoa-touch