Генерация случайного числа в Unity без классовой неоднозначности

10

У меня проблема в Unity (C #), где я хотел бы создать случайное число. Я хотел использовать System.Random(ссылка: использование System), но Unity жалуется, что это неоднозначно для их собственных UnityEngine.Random. Я не могу указать ссылку (используя System.Random), поскольку randomне является пространством имен. Как мне указать, что я хочу использовать случайную систему, а не Unity?

Sandra
источник
Мне кажется, что название вопроса на самом деле не отражает вопрос. Самый простой способ сделать то, что говорит плитка, - это просто использовать RNG Unity, который в любом случае может быть хорошим советом. Конечно, если вы не используете ничего из пространства имен UnityEngine (маловероятно), вы можете просто пропустить это выражение using.
Зевс

Ответы:

31

Вы можете указать пространство имен явно:

System.Random random = new System.Random(seed);
random.Next();
Iggy
источник
25

Вы можете использовать директиву using alias, чтобы дать System.Random новое имя:

using Rng = System.Random;

источник
5
using Random = System.Random;тоже хорошо
троллингчар
8
using LiterallyAnyOldString = System.Random;Это также хорошо, вы можете использовать все, что вы хотите, те же правила, что и для переменных
MindSwipe
6
@MindSwipe Я думаю, что троллингчар говорил о том, что Randomэто хорошо и недвусмысленно, даже в тех случаях, когда UnityEngine.Randomэто возможно.
Александр - Восстановить Монику