我有一个计时器,该计时器每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))
}
以下是显示我在说什么的图像: