【发布时间】:2014-11-27 13:34:29
【问题描述】:
这是我的 SKAction:
naarRechts = SKAction.moveToX(positionX , duration: 0.22)
player.runAction(naarRechts)
在 0.22 秒的持续时间内,我不希望此操作运行:
if CGRectIntersectsRect(player.frame, car.frame){
player.position.x = car.position.x
}
什么是神奇的代码行,我可以检测我的第一个 SKAction 是否正在运行,或者检测玩家是否在移动......
【问题讨论】:
-
hasActions 和 actionForKey:,参见:developer.apple.com/library/ios/documentation/SpriteKit/… 和 developer.apple.com/library/ios/documentation/SpriteKit/…:
-
我想我需要hasActions,但是我该如何使用它,你能给我一个例子吗?谢谢!
-
像 LearnCocos2D 所说的使用
player.runAction(naarRechts,withKey:"naarRechts"),然后使用if player.actionForKey("naarRechts") != nil { /* do something here */ }检查操作 -
这是我一直在寻找的魔法线。谢谢!
标签: swift sprite-kit detect skaction