常规生成的节点间隔不同

时间:2019-03-16 00:32:16

标签: swift xcode sprite-kit skspritenode

我有一个计时器,该计时器每1/100秒更新一次,此功能触发的功能会产生一个新节点,这些节点应该是在屏幕上移动时均匀间隔的块。问题在于他们没有这样做。这些节点之间的间距存在差异,我不知道为什么。

这是计时器功能的代码:

@objc func blocktimer(){
    blockcounter = blockcounter + 1
    badcounter += 1
    if score <= 100{
        if blockcounter % 53 == 0{
            makegoodnode(890, yvar: -1400)
        }
    }
}

此函数触发另一个函数makegoodnode()。

这是makegoodnode():

func makegoodnode(_ xvar: Int , yvar: Int){
    goodblock = SKSpriteNode(color: .green, size: CGSize(width: 200, height: 3000))
    goodblock.position = CGPoint(x: xvar, y: yvar)
    goodblock.physicsBody = SKPhysicsBody(rectangleOf: CGSize(width: 200, height: 3000))
    goodblock.physicsBody?.affectedByGravity = false
    goodblock.physicsBody?.allowsRotation = false
    goodblock.physicsBody?.mass = 0.1
    goodblock.physicsBody?.isDynamic = false
    goodblock.name = "Platform"
    addChild(goodblock)
    goodblock.run(SKAction.move(by: CGVector(dx: -4000, dy: 3000), duration: 10))
}

以下是显示我在说什么的图像:

Image

0 个答案:

没有答案