如何在x坐标上随机生成精灵

时间:2016-08-26 15:52:30

标签: swift sprite-kit

我有这段代码,但是当我用randomno代替x坐标时,它会出错。

这里我希望x坐标的位置是随机的。

func createmonsters()
    {
         randomno = Int(arc4random_uniform(4) + 1) \\creating a random number
        monster=SKSpriteNode(imageNamed: "monster")
        monster.size=CGSize(width: 60, height: 70)
        monster.position = CGPoint(x :self.frame.width/2, y:self.frame.height)
        self.addChild(monster)
        monster.physicsBody?.dynamic = true

         monster.runAction(moveandremove)
    }

1 个答案:

答案 0 :(得分:3)

您在randomno中收到有关monster.position.x的错误的原因是因为它预计CGFloat不是int

   let randomno = CGFloat(arc4random_uniform(4) + 1)
   monster.position = CGPointMake(randomno, 100)

仅仅是一个FYI,randomno变量只返回数字4,3,2和& 1.如果您对更大的x职位感兴趣,可能需要{@ 1}}。