解决UnityEngine与C# System Random冲突

C#中使用Random,需要引入命名空间using System;

[csharp]  view plain  copy
  1. Random rand = new Random();  
  2. int t = rand.Next(13);  

UnityEngine命名空间下也有一个Random,常这样使用

[csharp]  view plain  copy
  1. Random.Range(0,13);  

当同时引用2个命名空间时,尴尬的发现2个Random都不能正常使用。这种情况可以直接增加前缀解决。

[csharp]  view plain  copy
  1. using System;  
  2. using UnityEngine;  
  3.   
  4. public class Example  
  5. {  
  6.     void Start ()  
  7.     {  
  8.         //C#方法  
  9.         System.Random rand = new System.Random();  
  10.         rand.Next(13);  
  11.   
  12.         //Unity方法  
  13.         UnityEngine.Random.Range(0, 13);  
  14.     }  
  15. }  

你可能感兴趣的:(unity3d,c#)