在学习过程中有事unity会报错 说是否缺少using的引用
然后我就了解了一下关于命名空间的知识
1.namespace
在unity创建的脚本中会自动带有
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
这两行代码
他为我们引用了两个命名空间
比如使用UI 的时候还会用到
using UnityEngine.UI;
在用到寻路组件的时候还会用到
using UnityEngine.AI;
如果没有这些using的索引的话,在写代码的时候就不会出现自动TAB或Enter补全
而且会发生报错
2.创建命名空间
然后如果想要把自己的类 方法啥的写成命名空间 也是可以的
然后在想要的脚本中using引用命名空间即可
例如
namespace SampleNameSpace
{
public class Drag : MonoBehaviour
{
public int Add(int a, int b)
{
return a + b;
}
public string Add(string a, string b)
{
return a + b;
}
}
}
然后在其他脚本中添加
using SampleNameSpace;
即可实现命名空间的引用
然后就可以有像GameObject类相似的用法
public class MyClass:MonoBehaviour
{
public GameObject cube;
public Drag drag;
private void Start()
{
drag.Add(5, 5);
drag.Add("Hello", "World");
}
}
这就是命名空间的使用 (前提是添加了using的引用)