Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 分数(节点)多次注册并在设置为可见颜色时闪烁?_Ios_Swift_Xcode_Collision Detection_Game Physics - Fatal编程技术网

Ios 分数(节点)多次注册并在设置为可见颜色时闪烁?

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

我已将我的scoreNode与角色必须避免的动画对象对齐,并且scoreNode正在闪烁(当我将其设置为可见的蓝色时),并且角色和scoreNode之间的接触次数通常过多。所以基本上我认为它只是在每个动画帧上生成分数,而不仅仅是一个恒定的节点。我如何将其更改为正常拾取分数的位置

p、 我是swift的新手,我尽量把这些问题弄清楚,所以我能忍受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 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)