随机数创建毛刺

时间:2015-06-12 18:06:53

标签: swift random sprite-kit arc4random

我有生成随机背景图像的代码,但由于某些原因,当代码被调用时,我的游戏会在一秒钟内出现故障,这是非常明显的。经过几个小时的评论我的代码,我把它缩小到我的一个随机数生成。我有两个随机数生成器,一个生成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,则毛刺消失。

0 个答案:

没有答案