我已將我的scoreNode作爲我的角色必須避免的隨機選擇的動畫球的子元素,scoreNode閃爍(當我將它設置爲可見的藍色時)並計算了太多的聯繫人在角色和scoreNode之間。所以基本上我認爲它只是在每個動畫幀中生成分數,而不僅僅是一個常量節點。我如何將它改變爲正常提取分數的位置,並且節點停止閃爍並收集太多的碰撞?爲什麼我的節點在閃爍? (快速製作一個分數)
p.s.我是新來的迅速和我努力使這些問題明確的,因爲我可以這麼跟我承擔XD
下面是一些代碼:
func didBeginContact(contact: SKPhysicsContact) {
let firstBody = contact.bodyA
let secondBody = contact.bodyB
if firstBody.categoryBitMask == physicsCategory.Score && secondBody.categoryBitMask == physicsCategory.character || firstBody.categoryBitMask == physicsCategory.character && secondBody.categoryBitMask == physicsCategory.Score{
score += 1
print(score)
}
}
這是我的FUNC裏面所有的球():
let scoreNode = SKSpriteNode()
scoreNode.size = CGSize(width: 100, height: 7000)
scoreNode.position = CGPoint(x: self.frame.width, y: self.frame.height)
scoreNode.physicsBody = SKPhysicsBody(rectangleOfSize: scoreNode.size)
scoreNode.physicsBody?.affectedByGravity = false
scoreNode.physicsBody?.dynamic = false
scoreNode.physicsBody?.categoryBitMask = physicsCategory.Score
scoreNode.physicsBody?.collisionBitMask = 0
scoreNode.physicsBody?.contactTestBitMask = physicsCategory.character
scoreNode.color = SKColor.blueColor()
和
let ballarray: NSMutableArray = [blkball, brnball, yelball, bluball]
let randomBall = Int(arc4random_uniform(UInt32(ballarray.count)))
let randomItem = ballarray[randomBall]
randomItem.addChild(scoreNode)
randomItem.runAction(moveandremove)
不能弄清楚,需要幫助:(
你永遠不會殺死你的節點,所以是的,每一幀觸球隨機物品得分都會上升 – Knight0fDragon
是真的,所以我需要做些什麼來解決它? – Youngiysh27
你需要殺死節點 – Knight0fDragon