在位置之间随机产生节点

时间:2016-11-27 01:25:50

标签: swift sprite-kit swift2 swift3

我正在尝试制作一个匹配的游戏,这些圆圈在矩形区域中随机出现,没有重叠。这是产卵功能:

func SpawnRed(){

    var Red = SKSpriteNode(imageNamed: "Matched_Red")
    Red.size = CGSize(width: 50, height: 50)
    Red.zPosition = 1

    let MinValueX = self.size.width / 3 + 50
    let MaxValueX = self.size.width / 1.5 - 50
    let MinValueY = self.size.height / 1.5 + 25
    let MaxValueY = self.size.height / 6
    let SpawnPointX = UInt32(MaxValueX - MinValueX)
    let SpawnPointY = UInt32(MaxValueY - MinValueY)

    Red.position = CGPointMake(CGFloat(arc4random_uniform(SpawnPointX)) + MinValueY,CGFloat(arc4random_uniform(SpawnPointY)))

    self.addChild(Red)  
}

但出于某种原因,我一直在

  

“线程1:EXC_BAD_INSTRUCTION(代码= EXC_1386_INVOP,子代码= 0x0)”错误。

你能找到解决方案吗?此外,如果您告诉我如何在不重叠的情况下生成节点,那将会非常有用。

0 个答案:

没有答案