在swift中是否有没有碰撞的功能?

时间:2015-03-26 12:24:53

标签: ios xcode swift collision-detection

我知道这可能听起来很奇怪,但我想知道是否有一种方法可以设置方法是我的精灵没有接触任何东西。例如;如果我的精灵没有碰到游戏结束的物体。我很抱歉,我无法提供任何示例代码,因为我完全不知道如何做我刚才描述的内容。通常对于我的CollisionTests,我只想导入它:

didBeginContact(contact: SKPhysicsContact) {
    let firstnode = contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask
    switch(firstnode){
    case Body.faceMask.rawValue | Body.redPoint.rawValue:
        //gameOver = true
        sampleMethod()
    default:
        print("a")
    }

我认为在那里设置else方法是不可能的,因为我尝试过,它给了我错误。

1 个答案:

答案 0 :(得分:1)

这应该是一个评论,但我还没有足够的代表!

你的精灵试图做什么?例如它是否像一个从某个地方被射击的射弹?如果它错过你松散?

当你给精灵一个动作时,你可以给它一个动作来完成吗?

例如:

let actionMove = SKAction.moveTo(CGPoint(10, 10), duration: 1.0)
let actionMoveDone = SKAction.rubBlock() {
    // Code here to run after the object finishes moving
}
sprite.runAction(SKAction.sequence([actionMove, actionMoveDone]))