iphone - 联系后尝试隐藏节点

标签 iphone swift ios8 sprite-kit

我有一个 SKSprite 节点,我想让它在联系后消失。我尝试设置 .hidden = true 但这不起作用

var coin = SKSpriteNode()
//MARK: SKPhysicsContactDelegate methods

func didBeginContact(contact: SKPhysicsContact) {

    if (contact.bodyA.categoryBitMask == userCategory) && (contact.bodyB.categoryBitMask == objectCategory) {

        gameOver = 1
        movingObjects.speed = 0
        presentGameOverView()

    } else if (contact.bodyA.categoryBitMask == userCategory) && (contact.bodyB.categoryBitMask == coinCategory) {

        println("scoring")
        //code to hide node
        coin.hidden = true //not working

    }
}

}

最佳答案

SKPhysicsBody 有一个名为 node 的属性。可以在 didContactBegin 函数内部访问它以隐藏节点

func didBeginContact(contact: SKPhysicsContact) {

    if (contact.bodyA.categoryBitMask == userCategory) && (contact.bodyB.categoryBitMask == coinCategory) {

        println("scoring")
        //code to hide node
        contact.bodyB.node?.hidden = true // Changed

    }
}

关于iphone - 联系后尝试隐藏节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28418301/

相关文章:

iphone - 使用按钮将 View 与 Storyboard中的 TableView 连接起来

ios - 将 AnyObject 实现到 NSString 问题

Swift 3 Segue Q!- 多个 VC 的原型(prototype)单元格 - 使用 didSelectRowAtIndexPath

ios - 状态栏问题上方的小线

ios - Xcode 6 如何为 iPhone 5 和 6 设备设置单独的@2x 图像?

iphone - 在设备上调试时 Xcode 的奇怪行为

android - Cordova App - 如何检测它是否是同一设备/帐户

ios - NSHourCalendarUnit 和 NSMinuteCalendarUnit 已弃用。如何拆分小时和分钟?

iphone - 如何在 iPhone 上将 NSMutableData 转换为 NSString?

ios - 我如何判断 Springs 和 Struts 应用程序是否在 iPhone 6 模拟器中缩放?