在Unity中生成随机数而不会产生类歧义


10

我在Unity(C#)中有一个要创建随机数的问题。我想使用System.Random(reference:using System),但是Unity抱怨它与自己的模棱两可UnityEngine.Random。我不能指定引用(使用System.Random),因为random它不是名称空间。如何指定我要随机使用系统而不是Unity系统?


在我看来,问题的标题并未真正反映出问题。进行磁贴所说的最简单的方法就是简单地使用Unity的RNG,无论如何这通常都是很好的建议。当然,如果您不使用UnityEngine名称空间中的任何内容(不太可能),则可以省略using语句。
宙斯

Answers:


31

您可以明确指定名称空间:

System.Random random = new System.Random(seed);
random.Next();

25

您也可以使用using别名指令为System.Random赋予新名称:

using Rng = System.Random;

5
using Random = System.Random;也很好
trollingchar

8
using LiterallyAnyOldString = System.Random;也可以,您可以使用任何所需的变量,规则适用于变量
MindSwipe

6
@MindSwipe我认为trollingchar的意思是Random,即使在UnityEngine.Random可用的情况下,它也很好且毫不含糊。
亚历山大-恢复莫妮卡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.