unity3d - 我们如何在 4 个固定位置从预制件列表中随机生成 1 个选定预制件和 3 个随机预制件?
问题描述
我正在开发一个测验类型的游戏,其中会有一个问题和一个问题的答案。问题将显示在顶部,选项将下拉,需要将答案放入篮子中。场景有 4 个垂直列,选项从其中下降。我希望它是随机的(每次加载场景时,选项应该从 4 个位置随机下降,不应该每次都从同一列下降)。我如何随机化这个?请帮我写代码。谢谢
解决方案
该问题应该有一段您用于随机生成的代码。但我可以假设你正在使用UnityEngine.Random.Range(_, _)
你的随机数。
给它,你可以使用这样的东西来播种你的 RNG:
UnityEngine.Random.InitState ( DateTime.UtcNow.Millisecond );
您获得相同毫秒值的机会非常小(0 - 999),您可以认为它是随机的,在这种情况下,有 4 个可能的值。DateTime.Ticks
可能看起来更合适,除了 Ticks 是一个long
值,并且Random.InitState(int)
需要一个int
参数。
推荐阅读
- arrays - “[XX000] ERROR: failed to build any 3-way joins” Postgresql 错误是什么意思?
- mysql - 如何从 Angular7 中的环回中获得响应
- android - 如何在颤动中设置 Transform.translate() 动画的持续时间?
- javascript - asyncData 生命周期在 Nuxt 和 Vue 中无法正常工作
- php - 如何仅在表单提交后显示 Div 标签?
- html - 如何将表单输入与 boostrap 对齐?
- excel - 通过 TagName 进行网页抓取
- python - Pytorch 不支持 one-hot 向量?
- r - 如何在桑基图中垂直改变节点的位置
- ruby-on-rails - 何时(何时不)运行 `sanitize` 方法?