今天在編寫unity腳本的時候,有一個需求是生成隨機位置的敵人,需要生成范圍內的隨機數。
再百度上搜索時,給出的方法皆為random.Next()。
方法如下:
Random ran=new Random(); int number=ran.Next(1,100); 用這種方法可以生成1,100之間的隨機數;
然而在unity腳本中卻始終無法調出Next方法,究其原因是因為在unity腳本中使用的命名空間并非System,而是UnityEngine; using UnityEngine; using System.Collections; 而在unityEngine中的Random類并不包含Next方法,取而代之的是Range方法。
在Unity腳本中如果需要生成一個隨機數,只需要以下一行代碼即可:
int number=Random.Range(1,100);
當然也可以在命名空間選項里添加System命名空間,隨后在調用Random函數時,在前面加上對應的命名空間即可。
新聞熱點
疑難解答