Namespace 允许我们获取库中的元素 比如
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
那么namespace有什么用呢? 它允许我们来组织管理自己的代码
假设我们这时候从asset store上下载了一个插件,插件里面有个脚本命名为Weapon.cs, 同时我们项目文档中也有一个叫这个名字的脚本。如果插件的那个脚本没有限制在插件专属的命名空间的话,那么这两个脚本都是global就会产生冲突。所以当我们制作插件时 一般这样子做,将代码放在这个命名空间里。当我们要调用这个插件时,直接using Weapon
namespace Weapon
{
// all codes of the plugin
// 4ep.
public class AttackEffect : MonoBehaviour
{
}
}
namespace Weapon.Magic
{
// all codes of the plugin
// 4ep.
public class Spell : MonoBehaviour
{
}
}