Створюйте випадкове число в Unity без двозначності класів


10

У мене є проблема в Unity (C #), де я хотів би створити випадкове число. Я хотів використовувати System.Random(посилання: користування System), але Unity скаржиться, що це неоднозначно для їх власних UnityEngine.Random. Я не можу вказати посилання (використання System.Random), оскільки randomце не простір імен. Як я можу вказати, що я хочу використовувати систему випадково, а не Unity?


Мені здається, що назва питання насправді не відображає питання. Найпростіший спосіб зробити те, що говорить плитка, - просто скористатись RNG Unity, що, як правило, може бути корисною порадою. Звичайно, якщо ви нічого не використовуєте з простору імен UnityEngine (навряд чи), ви можете просто опустити це за допомогою оператора.
Зевс

Відповіді:


31

Ви можете чітко вказати простір імен:

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

25

Ви можете використовувати директиву з псевдонімом, щоб також дати System.Random нове ім'я:

using Rng = System.Random;

5
using Random = System.Random;теж добре
trollingchar

8
using LiterallyAnyOldString = System.Random;також добре, ви можете використовувати все, що завгодно, застосовуються ті самі правила, що і для змінних
MindSwipe

6
@MindSwipe Я думаю, що точка тролінгчара полягала в тому, що Randomце добре і однозначно, навіть у контекстах, де UnityEngine.Randomце можливо.
Олександр -
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.