【问题标题】:How can i spawn random objects at a certain position如何在某个位置生成随机对象
【发布时间】:2017-02-09 16:06:22
【问题描述】:

我正在使用 swift 3。对于我的游戏,我想从 10 个对象的数组中生成一个随机对象。所有对象都命名为:obs1, obs2, obs3, obs4,... obs10

当我输入时:

Obs1 = childNode(withName: "obs\(arc4random_uniform(10) + 1))

我的游戏崩溃了。有人可以帮忙吗?

【问题讨论】:

  • 深呼吸,用手指计算数组元素(从零开始),并将结果与​​childNode(withName: ...返回的已使用索引进行比较。

标签: swift image random


【解决方案1】:

尝试使用gameplaykit进行随机洗牌

import GameplayKit

myArray = GKRandomSource.sharedRandom().arrayByShufflingObjects(in: myArray) as! [obs]

这会随机打乱您的 obs 类型数组,以便获取第一个元素总是会产生随机元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-24
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多