【问题标题】:Spawning in multiple positions在多个位置产卵
【发布时间】:2015-06-01 21:12:41
【问题描述】:

有没有办法在多个位置随机生成,例如,我有四个 SKSpriteNodes,它们是我希望在其中生成另一个节点的位置。

这些是我希望生成新节点的位置:

//bluesquare
self.bluesquare.position = CGPoint(x:90, y:400)

//greensquare
self.greensquare.position = CGPoint(x:290, y:400)

//yellowsquare
self.yellowsquare.position = CGPoint(x:90, y:150)

//redsquare
self.redsquare.position = CGPoint(x:290, y:150)

当它们在该位置生成时,为什么要让它们在该 SKSpriteNode 内的随机位置生成? (我使用 swift 和 spritekit 游戏文件)

谢谢

【问题讨论】:

    标签: swift sprite-kit skspritenode spawning


    【解决方案1】:

    使用arc4random 创建一个介于 0 和 3 之间的随机数。接下来使用 if 语句根据随机数输出确定您的生成点。

    【讨论】:

    • 谢谢!因此,如果 number 生成为 2,则该节点将在那里生成。但是有没有办法在该位置内随机生成,例如方形节点(生成位置)是 540x700。那么当数字生成器被调用然后随机生成时呢?
    • @MattBoulton - 我不明白“在那个位置随机生成”。 CGPoint 是一个精确的位置。 CGPoint 里面什么都没有。
    • 上面的CGPoint坐标是针对不同方格的,所以它们在屏幕上的位置是正确的。但是,我不希望新节点在这些特定位置产生,而是在这些方形 SKSpirteNode 内产生。例如,蓝色方块位于屏幕的右侧,覆盖了屏幕的四分之一。那么如何在该正方形内随机生成一个 SKSpriteNodes 呢?谢谢
    • @MattBoulton - 使用 arc4random 并添加您需要的任何值。例如,如果您需要 x 值介于 100 和 150 之间,请创建一个介于 0 和 50 之间的随机数。然后在该数字上加上 100 以获得所需的数字范围。
    • 好的,谢谢,我试试看!
    猜你喜欢
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多