如果不知道什么是命名空间可以去自己百度一下。大致分为UnityEngine、UnityEditor和Other这3类。我们在使用Unity做东西的时候,一般是使用UnityEngine命名空间里面的类和方法,这是可以发布应用之后还能执行的。UnityEditor命名空间里面的类只能用于Unity编辑器内运行,比如写一些编辑器扩展插件或者工具之类,在发布应用之后是不能使用的。
在网页的右边,有2个需要我们注意的地方,一个是最右上角的搜索框,一般就是用得最多的地方了,我们想查询某个API的用法时,都可以直接在这里搜索,下面会详细说明。另外一个是搜索栏下面的脚本语言选择。有C#脚本和JS脚本2个选择。
插一句题外话,在这里我奉劝刚入门的人,不要去选择JS脚本来写Unity。不是说JavaScript比C#差,而是因为Unity支持的JS脚本,只是一个阉割版本的JS,具体能做的事情只是能把Unity最基本的API勉强用起来而已,很多真正JavaScript能做的事情,Unity的JS是做不到的。而C#却是完整版本的,你可以在Unity里面做到正常的C#能做到的各种事情,包括使用各种现成的类库等。
接下来我们开始具体的去看怎样查询API,比如我现在想查一下Unity很常用的一个叫做GameObject的类的内容和方法,我就可以在搜索栏里面输入GameObject,然后点查找的放大镜或者回车都可以,
看到搜索的结果了,它已经把包含GameObject的所有类或者方法都列举出来。
我们点进去第一个GameObject,就可以打开GameObject类的说明文档:
接下来我会说明一下这个这么长的一页文档里面各个部分具体表达的意思,随便讲一些最基层的关于程序里面的类的结构。
首先看第一个部分,这个部分其实包含了很多内容,首先可以看到红圈标记的两个地方:
class in UnityEngine:意思是这个GameObject的类是属于UnityEngine命名空间的。我们在写代码时如果需要用到GameObject这个类,有2种写法,第一种是在脚本的最开始的地方写入using UnityEngine,第二种方法是在使用到GameObject类的时候,在前面加上命名空间,比如UnityEngine.GameObject。
当然,在Un