【发布时间】:2017-01-05 09:24:38
【问题描述】:
我正在使用 SpriteKit 快速构建游戏,此时我的敌人在屏幕上随机生成,我希望我的敌人仅在 3 个位置生成,例如左上角、中上角和右上角。这三个地方之间的产卵也是随机的。我尝试了一些代码,但我是初学者,我需要你们的帮助,谢谢
//Generate the random Number
func random() -> CGFloat {
return CGFloat(Float(arc4random()) / 0xFFFFFFFF)
}
func random(min min: CGFloat, max: CGFloat) -> CGFloat {
return random() * (max - min) + min
}
这是生成敌人的代码
func spawnEnemy() {
let randomXStart = random(min: CGRectGetMinX(gameArea), max: CGRectGetMaxX(gameArea))
let startPoint = CGPoint(x: randomXStart, y: self.size.height * 1.2)
【问题讨论】:
-
从 sks 文件加载时场景的锚点为 0.5, 0.5。表示默认情况下精灵将被添加到屏幕的中心。左上角是-sceneWidth/2,-sceneHeight/2。右上角是sceneWidth/2,sceneHeight/2。这两点之间的点为 0,sceneHeight/2。要随机化精灵的 x 位置,只需在 -sceneWidth/2 和 sceneWidth/2 之间生成随机值。
标签: ios swift xcode sprite-kit