我有这段代码,但是当我用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)
}
答案 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}}。