【发布时间】:2016-06-27 20:16:53
【问题描述】:
我正在尝试创建一个可以生成不同类型对象的脚本
【问题讨论】:
-
您想保证 10 个对象中的 2 个是一种类型,还是在寻找纯粹的机会?我可能会将其实现为返回对象类型/实例化对象的枚举器
-
我想保证2号对象即使只有一个也会生成。我只需要被生成。因为它有一种特殊的能力,而1号对象是正常的。
-
您可能想以您需要的比例将对象添加到列表中,我会选择一个比例,比如 2:8,然后是一个倍数,例如 10、20 等,以指定的比例将项目数添加到列表中,然后从列表中随机选择项目,当项目被选中时删除它
-
我不明白你的第一个
if块是干什么用的。我想我有一个解决方案,但我不知道你在第一个if中在做什么,所以我不知道如何翻译它。例如,如果randomFloat的值为0.95f,它应该会生成任何项目。这是你想要的还是一个错误? -
@ScottChamberlain 在统一检查员中我传递了我的变量。假设我将普通对象传递为 0.8 (80%) 和其他对象 0.2 (20%) 第一个 if 语句修复了当我的 randomFloat 值变为 1 时我曾经得到的错误,因此在这种情况下它不会产生任何东西,我做了它是 randomFloat 0.7,因为我试图获得更高百分比的正常创建产卵.. 我希望这能稍微清理一下