我有生成随机背景图像的代码,但由于某些原因,当代码被调用时,我的游戏会在一秒钟内出现故障,这是非常明显的。经过几个小时的评论我的代码,我把它缩小到我的一个随机数生成。我有两个随机数生成器,一个生成0到2之间的数字,另一个生成0到162之间的数字。让我难以理解的是,生成0到2之间数字的生成器是创建毛刺???
以下是我的代码,任何人都可以看到我失踪的内容吗?
randomLandscape = CGFloat(arc4random_uniform(UInt32(3)))
randomDistanceLandscape = CGFloat(arc4random_uniform(UInt32(sizePreviousLandscapeWidth2)))
nodeLandscapeA = SKSpriteNode(imageNamed: "A\(Int(countWorld))2\(Int(randomLandscape))")
nodeLandscapeA.name = "landscapeA"
nodeLandscapeA.zPosition = CGFloat(arrayLandscapeZPosition[Int(countWorld)] + 3)
nodeLandscapeA.position.y = nodeLandscapeA.size.height/2
nodeLandscapeA.position.x = positionPreviousLandscapeX2 + sizePreviousLandscapeWidth2/2 + nodeLandscapeA.size.width/2 + randomDistanceLandscape
nodeLandscapeB = SKSpriteNode(imageNamed: "B\(Int(countWorld))2\(Int(randomLandscape))")
nodeLandscapeB.name = "landscapeB"
nodeLandscapeB.zPosition = CGFloat(arrayLandscapeZPosition[Int(countWorld)] + 2)
nodeLandscapeB.position.y = nodeLandscapeA.position.y
nodeLandscapeB.position.x = nodeLandscapeA.position.x
注意,如果我输入randomLandscape = 1,则毛刺消失。