博主-草原飞歌
刚开始编程的程序员在给unity项目写脚本的时候,看到自己新建好的一个类,系统会在脚本开头自动写入
using System;
using UnityEngine;
...
这几行代码。比如
这些代码在脚本中有什么作用呢?不写行不行?
Useing XX表示导入某个命名空间。比如说using System;就是到导入操作系统命名空间,using UnityEngine;就是导入unity引擎程序的命名空间。高级语言总是依赖于许多系统或程序预定义的元素,如果在脚本开头导入预定义的元素,这样在自己的程序中就可以自由地使用这些元素。
如果没有导入名字空间的话,程序还能正确运行吗?比如我们注释掉第一行
马上看到MonoBehaviour,变红出错了。程序认为找不到自定义类Debug要继承的父类。但是如果我们改成这样,UnityEngine.MonoBehaviour,错误就消失了。在MonoBehaviour前面加上UnityEngine和连接符“.”,告诉程序MonoBehaviour来自UnityEngine命名空间,这样脚本就知道该去哪里找到这个类了。但是这样做的麻烦在于每次调用时都要写“命名空间.XX”,所以只要在脚本头一次导入,后面就省事多了。
举例来看一下实际项目代码中常用到的命名空间:
下面总结一下s