精灵暂停时打印一些东西

print something when sprite is paused

我一直在尝试做的是在计时器精灵一直倾斜到最大角度时向控制台打印一些东西

您可以使用 customActionWithDuration 创建自定义操作。 customActionWithDuration 在操作期间执行用户定义的代码块。在这种情况下,将代码中的 waitAction 替换为块中带有打印语句的自定义操作:

let waitAndPrint = SKAction.customActionWithDuration(3) {
    _, _ in
    println("tipped")
}

然后,修改序列以包含自定义操作

SKAction.sequence([waitAndPrint, rotate, waitAndPrint, rotate.reversedAction()])

编辑

您可以使用以下内容大致每秒打印一次。参数 elapsedTime 从 ~0.0 开始,并在后续调用中增加 ~1/60(即帧速率)。

let waitAndPrint = SKAction.customActionWithDuration(3) {
    _, elapsedTime in
    // prints about every second
    if (elapsedTime % 1 < 0.018) {
        println("tipped")
    }
}