Unity3D基础代码入门
在之前我们已经讲了游戏对象的创建了,那么我们应该怎么控制它们,让它们按照我们所设想的进行一定的操作呢? 那就需要使用代码来控制他们了。
先前的版本是支持JS和C#的,而最新版本中已经移除了JS语言。
原本那个JS语法的存在,是为了让没接触过静态语言的新手过度用的,但后来官方发现全球只有3.6% 的用户使用了这门语言,而且其中有一部分还是Unity官方的开发人员。因此这门语言的使用人数,几乎可以忽略不计,而且这门语言的存在,又会降低Unity的性能。因此老版本的Unity,为了保留这门语言,在性能方面长期存在缺陷。所以我将以C#语言进行基础知识的分享,如果对JS感兴趣的话也可以用旧版本的Unity3D引擎进行学习*
代码编辑器
代码编辑器有很多,比较常用的就是MonoDevelop和Visual Studio了,而MonoDevelop一直是与Unity捆绑发行的,但是自Unity 2018.1 版本,Unity官方已经停止对MonoDevelop-Unity的支持。在这里我用的是Visual Studio2017。
切换代码编辑器
如果你的电脑上安装了多个代码编辑器,可以在Edit—Preferences—External Tools—External Script Editor 下进行编辑器的切换
代码的创建
上节分享了一些规范,相信文件夹的创建和分类你们都已经很熟悉了,我也不再赘述。首先在Assets下创建一个新的文件夹 Scripts(名字可随意起,不过为了方便之后的管理,建议用标准的英文名字来取名)用来存放编写的代码。然后在Scripts文件下创建C# Script,就会看到文件夹下就创建了一个C#脚本
双击打开脚本,会默认创建如下图的代码。其中void Start()和void Update()函数是比较常用的两个系统函数,前者是用来进行初始化函数的,系统自动调用;后者是会在游戏运行中每帧调用该函数进行逻辑更新。其中“//”是用来注释的,//后面的内容将不会被执行,一般用来解释声明的。
将代码赋给游戏对象,有三种方法
- 直接将脚本拖给游戏对象
- 点击游戏对象,把代码拖到游戏对象 参数面板(检视视图)的空白处
- 在参数面板下点击Add Component 输入脚本名称进行添加
这节就分享到这,下节我们将通过几行简单的代码来控制游戏对象的移动、旋转,来深入体会代码的实用性。
(PS:同样作为游戏爱好者,也希望你们能够多多支持,学无止境,我也有很多不懂得。如果你们在游戏开发中有什么不懂得问题欢迎评论,共同探讨,这也是我学习和进步的动力!)