Swift - 多次检测到单个碰撞,Score ++ ads 1,2或甚至3个点

时间:2015-08-10 11:38:24

标签: swift collision-detection

嘿所以我有这个游戏,你收集宝石来解锁角色,我有宝石产卵,在我的didBeginContct我有碰撞检测设置,我的问题是,它检测到多个触摸,并添加了多个宝石!请帮助我自己尝试修复但我无法使逻辑正常工作!提前致谢

func didBeginContact(contact: SKPhysicsContact) {
    let fadeIn = SKAction.fadeAlphaTo(1, duration: 0.2)
    let contactMask = contact.bodyA.categoryBitMask | contact.bodyB.categoryBitMask

    switch(contactMask) {

    case colisionType.Player.rawValue | colisionType.Triangle.rawValue: {

        }

    case colisionType.Player.rawValue | colisionType.Diamond.rawValue:

        diamond.removeFromParent()
        gems++

    default:
        return
    } 
}

0 个答案:

没有答案