【问题标题】:Randomly spawn SKNode on the x position?在 x 位置随机生成 SKNode?
【发布时间】:2015-10-29 04:31:33
【问题描述】:

我有一个游戏,我似乎无法让节点在 x 位置随机生成,它会随机生成,但经常会离开屏幕,然后游戏无用,必须重新启动:

func addEnemy () {
    //enemy
    let minValue = self.size.width / 8;
    let maxValue = self.size.width-20;
    let spawnPoint = UInt32(maxValue - minValue);

    Enemy = SKSpriteNode(imageNamed: "Enemy")
    Enemy.size = CGSize(width: 150, height: 200)

    Enemy.position = CGPoint(x: CGFloat(arc4random_uniform(spawnPoint)), y: self.size.height)
    self.addChild(Enemy)
}

【问题讨论】:

    标签: swift sprite-kit skspritenode sknode


    【解决方案1】:
    let min: CGFloat = 15.0
    let max: CGFloat = 200.0
    let randomCGFloatBetweenMinAndMax = CGFloat(rand())/CGFloat(RAND_MAX)*(max-min)+min
    

    或者如果你喜欢

    let randomCGFloatBetweenMinAndMax2 = CGFloat(arc4random_uniform(UInt32(max-min)) + UInt32(min))
    

    【讨论】:

    • 非常感谢!我不得不将其编辑为 min = self.size.width / 15.0 和 max = self.size.width - 200
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2011-10-26
    • 2018-05-04
    • 1970-01-01
    • 2017-07-31
    相关资源
    最近更新 更多