建立联系后试图隐藏节点
Trying to hide a node after contact was made
我有一个 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
函数内部访问以隐藏 node
.
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
}
}
我有一个 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
函数内部访问以隐藏 node
.
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
}
}