swift中是否有无碰撞测试的功能?

Is there a function for no collisionTest in swift?

我知道这听起来可能很奇怪,但我想知道是否有办法设置一个方法,使我的精灵不与任何东西接触。例如;如果我的精灵没有碰到任何物体,游戏就结束了。非常抱歉,我无法提供任何示例代码,因为我完全不知道如何执行我刚才描述的操作。通常对于我的 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 方法,因为我尝试过但它给了我错误。

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

你的精灵想做什么?例如,它是否像从某处发射的炮弹?如果它想念你松散?

当你给你的精灵一个动作时,你能给它一个动作之后完成吗?

例如:

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]))