Menghasilkan angka acak dalam Unity tanpa ambiguitas kelas


10

Saya memiliki masalah di Unity (C #) di mana saya ingin membuat angka acak. Saya ingin menggunakan System.Random(referensi: menggunakan System) tetapi Unity mengeluh bahwa itu ambigu untuk mereka sendiri UnityEngine.Random. Saya tidak dapat menentukan referensi (menggunakan System.Random) karena randombukan namespace. Bagaimana cara menentukan bahwa saya ingin menggunakan sistem secara acak dan bukan yang Unity?


Tampaknya bagi saya bahwa judul pertanyaan itu tidak benar-benar mencerminkan pertanyaan itu. Cara termudah untuk melakukan apa yang dikatakan ubin adalah dengan menggunakan Unity's RNG, yang mungkin merupakan saran yang baik secara umum. Tentu saja jika Anda tidak menggunakan apa pun dari ruang nama UnityEngine (tidak mungkin) Anda bisa menghilangkannya menggunakan pernyataan.
Zeus

Jawaban:


31

Anda dapat menentukan namespace secara eksplisit:

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

25

Anda dapat menggunakan arahan alias penggunaan untuk memberi System.Random nama baru juga:

using Rng = System.Random;

5
using Random = System.Random;juga baik-baik saja
trollingchar

8
using LiterallyAnyOldString = System.Random;juga baik-baik saja, Anda dapat menggunakan apa pun yang Anda inginkan, aturan yang sama berlaku untuk variabel
MindSwipe

6
@MindSwipe Saya pikir poin trollingchar Randomadalah baik-baik saja dan tidak ambigu, bahkan dalam konteks di mana UnityEngine.Randomtersedia.
Alexander - Reinstate Monica
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.