Unity3d 我们如何从4个固定位置的预制件列表中随机生成1个选定预制件和3个随机预制件?

Unity3d 我们如何从4个固定位置的预制件列表中随机生成1个选定预制件和3个随机预制件?,unity3d,Unity3d,我正在做一个问答游戏,里面有一个问题和一个答案。问题将显示在顶部,选项将下拉,答案需要放在篮子中。场景中有4个垂直列,选项从其中删除。我希望它是随机的(每次加载场景时,选项应从4个位置随机删除,而不是每次从同一列删除)。我如何将其随机化?请帮我查一下密码。谢谢这个问题应该有一段用于随机繁殖的代码。但是我可以假设您正在使用UnityEngine.Random.Range(,)作为随机数 考虑到这一点,您可以使用类似的方法来为RNG播种: UnityEngine.Random.InitState (

我正在做一个问答游戏,里面有一个问题和一个答案。问题将显示在顶部,选项将下拉,答案需要放在篮子中。场景中有4个垂直列,选项从其中删除。我希望它是随机的(每次加载场景时,选项应从4个位置随机删除,而不是每次从同一列删除)。我如何将其随机化?请帮我查一下密码。谢谢

这个问题应该有一段用于随机繁殖的代码。但是我可以假设您正在使用
UnityEngine.Random.Range(,)
作为随机数

考虑到这一点,您可以使用类似的方法来为RNG播种:

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

你得到相同毫秒值的几率很小(0到999),在这种情况下,你可以认为它是随机的,有4个可能的值。code>DateTime.Ticks似乎更合适,除了Ticks是一个

long
值,并且
Random。InitState(int)
需要一个
int
参数。

我想它会以模式的形式出现吗?不是吗?对RNG(随机数生成器)进行“种子设定”的目的是为了避免出现相同的模式,或者,给定相同的种子,确保每次都出现相同的“随机”模式。好吧,让我试试。谢谢你的帮助✌