Ios 分数(节点)多次注册并在设置为可见颜色时闪烁?
我已将我的scoreNode与角色必须避免的动画对象对齐,并且scoreNode正在闪烁(当我将其设置为可见的蓝色时),并且角色和scoreNode之间的接触次数通常过多。所以基本上我认为它只是在每个动画帧上生成分数,而不仅仅是一个恒定的节点。我如何将其更改为正常拾取分数的位置 p、 我是swift的新手,我尽量把这些问题弄清楚,所以我能忍受XD 下面是一些代码:Ios 分数(节点)多次注册并在设置为可见颜色时闪烁?,ios,swift,xcode,collision-detection,game-physics,Ios,Swift,Xcode,Collision Detection,Game Physics,我已将我的scoreNode与角色必须避免的动画对象对齐,并且scoreNode正在闪烁(当我将其设置为可见的蓝色时),并且角色和scoreNode之间的接触次数通常过多。所以基本上我认为它只是在每个动画帧上生成分数,而不仅仅是一个恒定的节点。我如何将其更改为正常拾取分数的位置 p、 我是swift的新手,我尽量把这些问题弄清楚,所以我能忍受XD 下面是一些代码: func didBeginContact(contact: SKPhysicsContact) { let firs
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 all balls()中:
请帮助:)回答这里:回答这里:
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 = true
scoreNode.physicsBody?.categoryBitMask = physicsCategory.Score
scoreNode.physicsBody?.collisionBitMask = 0
scoreNode.physicsBody?.contactTestBitMask = physicsCategory.character
scoreNode.color = SKColor.blueColor()
//and
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)