首页 > 解决方案 > 我们如何在 4 个固定位置从预制件列表中随机生成 1 个选定预制件和 3 个随机预制件?

问题描述

我正在开发一个测验类型的游戏,其中会有一个问题和一个问题的答案。问题将显示在顶部,选项将下拉,需要将答案放入篮子中。场景有 4 个垂直列,选项从其中下降。我希望它是随机的(每次加载场景时,选项应该从 4 个位置随机下降,不应该每次都从同一列下降)。我如何随机化这个?请帮我写代码。谢谢

标签: unity3d

解决方案


该问题应该有一段您用于随机生成的代码。但我可以假设你正在使用UnityEngine.Random.Range(_, _)你的随机数。

给它,你可以使用这样的东西来播种你的 RNG:

UnityEngine.Random.InitState ( DateTime.UtcNow.Millisecond );

您获得相同毫秒值的机会非常小(0 - 999),您可以认为它是随机的,在这种情况下,有 4 个可能的值。DateTime.Ticks可能看起来更合适,除了 Ticks 是一个long值,并且Random.InitState(int)需要一个int参数。


推荐阅读