Swift 在两个物体的第一次碰撞中增加了2分。在另一次碰撞之后,uz只加一分
在两个物体的第一次碰撞中增加了2分。在另一次碰撞之后,uz只加一分。如何修复它?谢谢 这是我的密码:Swift 在两个物体的第一次碰撞中增加了2分。在另一次碰撞之后,uz只加一分,swift,sprite-kit,Swift,Sprite Kit,在两个物体的第一次碰撞中增加了2分。在另一次碰撞之后,uz只加一分。如何修复它?谢谢 这是我的密码: func didBeginContact(contact: SKPhysicsContact) { var firstBody: SKPhysicsBody var secondBody: SKPhysicsBody if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask {
func didBeginContact(contact: SKPhysicsContact)
{
var firstBody: SKPhysicsBody
var secondBody: SKPhysicsBody
if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask
{
firstBody = contact.bodyA
secondBody = contact.bodyB
} else
{
firstBody = contact.bodyB
secondBody = contact.bodyA
}
if ((firstBody.categoryBitMask & PhysicsCategory.monster != 0) &&
(secondBody.categoryBitMask & PhysicsCategory.naboj != 0))
{
if let firstNode = firstBody.node as? SKSpriteNode,
let secondNode = secondBody.node as? SKSpriteNode
{
projectileDidCollideWithMonster(firstNode, monster: secondNode)
};
score = score + 1
scoreLabel.text = "\(score)"
}
}
func-didBeginContact(联系人:skphysiccontact)
{
var firstBody:SKPhysicsBody
var第二个主体:SKPhysicsBody
如果contact.bodyA.categoryBitMask
在第一次碰撞时向分数中添加1之前,请检查分数的值。我确信在您向其中添加1时,该值已设置为1。所以它第一次显示为2,然后再增加1。我有了:)谢谢。是的,问题解决了。谢谢