unity脚本中的命名空间(namespace)

在学习过程中有事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的引用)

发布了52 篇原创文章 · 获赞 47 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44302602/article/details/103106820