Tạo số ngẫu nhiên trong Unity mà không có sự mơ hồ về lớp


10

Tôi có một vấn đề trong Unity (C #) nơi tôi muốn tạo một số ngẫu nhiên. Tôi muốn sử dụng System.Random(tham khảo: sử dụng System) nhưng Unity phàn nàn rằng nó mơ hồ với chính họ UnityEngine.Random. Tôi không thể chỉ định tham chiếu (sử dụng System.Random) vì randomkhông phải là không gian tên. Làm cách nào để xác định rằng tôi muốn sử dụng hệ thống ngẫu nhiên chứ không phải Unity?


Dường như với tôi rằng tiêu đề của câu hỏi không thực sự phản ánh câu hỏi. Cách dễ nhất để thực hiện những gì gạch nói đơn giản là sử dụng RNG của Unity, đây có thể là lời khuyên tốt dù sao đi nữa. Tất nhiên, nếu bạn không sử dụng bất cứ thứ gì từ không gian tên UnityEngine (không chắc), bạn có thể bỏ qua câu lệnh đó.
Zeus

Câu trả lời:


31

Bạn có thể chỉ định không gian tên một cách rõ ràng:

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

25

Bạn cũng có thể sử dụng một chỉ thị bí danh để cung cấp cho System.Random một tên mới:

using Rng = System.Random;

5
using Random = System.Random;cũng tốt thôi
trollingchar

8
using LiterallyAnyOldString = System.Random;cũng tốt, bạn có thể sử dụng bất cứ thứ gì bạn muốn, các quy tắc tương tự được áp dụng như cho các biến
MindSwipe

6
@MindSwipe Tôi nghĩ rằng quan điểm của trollingchar Randomlà tốt và không mơ hồ, ngay cả trong bối cảnh UnityEngine.Randomcó sẵn.
Alexander - Tái lập Monica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.