关联别名以解决冲突

如果你使用多个可能具有相同名称类的命名空间(例如 System.RandomUnityEngine.Random),则可以使用别名指定 Random 来自其中一个或另一个,而无需在调用中使用整个命名空间。

例如:

using UnityEngine;
using System;

Random rnd = new Random();

这将导致编译器不确定将新变量评估为哪个 Random。相反,你可以这样做:

using UnityEngine;
using System;
using Random = System.Random;

Random rnd = new Random();

这并不妨碍你通过它的完全限定名称空间调用另一个,如下所示:

using UnityEngine;
using System;
using Random = System.Random;

Random rnd = new Random();
int unityRandom = UnityEngine.Random.Range(0,100);

rnd 将是 System.Random 变量,unityRandom 将是 UnityEngine.Random 变量。