脚本的构成将脚本赋予游戏对象的方法C#游戏开发快速入门大学霸

脚本的构成将脚本赋予游戏对象的方法C#游戏开发快速入门大学霸

C#游戏开发快速入门

脚本的构成将脚本赋予游戏对象的方法C#游戏开发快速入门大学霸2.4.2  脚本的构成所有脚本中的代码,实际上定义的是一个与脚本同名的类(class)。而类里又定义了变量(variable)和方法(methord),如图2-22所示。图2-22  脚本的各组成部分

提示:脚本代码中,以双斜杠开始的代码行是注释。是为了说明代码的作用而添加的,对脚本本身不产生任何影响。

1.类脚本的构成将脚本赋予游戏对象的方法C#游戏开发快速入门大学霸

读者在前面已经见识过游戏对象的组件了,那个时候作者告诉读者,那是一类属性的总称。其实,组件的本质就是类!组件与类只是不同环境下,对同一东西的不同的称呼而已。称呼的转换过程是这样的:类定义在脚本中,脚本可以添加到游戏对象上,最后以组件的形式成为了游戏对象的一部分,如图2-23所示。图2-23  类、脚本、组件

2.变量脚本的构成将脚本赋予游戏对象的方法C#游戏开发快速入门大学霸

脚本中的变量,是用来存储数据的,读者可以把它看作是容器。其实,组件下的属性本质上也是变量,同样是同一事物在不同场景下的不同称呼而已,如图2-24所示。展开成为组件的脚本,就可以看到其下的属性名与变量名基本一致,因为字母的大小写可能有所不同。图2-24  变量、属性

变量中存储的数据,成为了组件属性默认设置的值。

3.方法脚本的构成将脚本赋予游戏对象的方法C#游戏开发快速入门大学霸

脚本中的方法,用于完成特定的操作或者任务,例如,本节的示例中,让立方体变大、移动和旋转,就是脚本中由方法完成的任务,如图2-25所示。图2-25  方法的作用

2.4.3  将脚本赋予游戏对象的方法脚本的构成将脚本赋予游戏对象的方法C#游戏开发快速入门大学霸

在Unity中,将脚本赋予游戏对象的方法有多种,本小节介绍两种最常见的方法,如图2-26所示。

q  使用鼠标,直接将脚本从Project视图拖动到,Hierarchy视图里指定的游戏对象上;

q  先选中Hierarchy视图里指定的游戏对象,Inspector视图会显示此游戏对象的所有组件,使用鼠标,将脚本从Project视图拖动到Inspector视图即可;

最后通过查看Inspector视图里,是否出现了与脚本同名的组件,就可以验证脚本是否被成功的赋予了游戏对象。

对于本章的游戏示例,脚本MyTransform被赋予了Cube对象(名为MyCube)。而在游戏运行的过程中,Cube对象会发生状态的改变,则是因为脚本代码修改了Cube对象上Transform组件的属性,进而实现了改变游戏对象状态的效果。

图2-26  将脚本赋予游戏对象的两种方法

2.4.4  运行游戏脚本的构成将脚本赋予游戏对象的方法C#游戏开发快速入门大学霸

Unity上方中间的部分,在工具栏的位置处有3个按钮,如图2-27所示,作用依次是运行游戏、中止游戏和单步运行游戏。读者可以单击对应的按钮,来决定运行游戏的方式。

图2-27  控制游戏运行的3个工具栏按钮

2.5  小结脚本的构成将脚本赋予游戏对象的方法C#游戏开发快速入门大学霸

本章的内容可以分为三大部分。第一部分是构建游戏场景,读者可以从中了解到游戏场景的操作,以及添加游戏对象的方法;第二部分是改变游戏对象的状态,即游戏对象的位置、朝向和大小,借此了解了Transform组件;第三部分是使用脚本,脚本免去了读者手动改变游戏对象状态的麻烦,也使得项目有了游戏的样子,借此了解了脚本的的各组成部分,即类、变量和方法,以及脚本各组成部分与游戏对象的关系。

Comments are closed.