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


10

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


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

Ответы:


31

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

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

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это возможно.
Александр - Восстановить Монику
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.