Unity 3D脚本编程:使用C#语言开发跨平台游戏
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 Unity 3D的组成

Unity 3D集成了很多有用的模块来帮助开发者更好、更快地解决问题,从宏观的角度可以分为以下7个模块。

• 图形模块(Graphics):在Unity 3D游戏引擎中负责处理图像显示部分,主要包括摄像机、光照、Shader、粒子系统等。

• 物理模块(Physics):在Unity 3D游戏引擎中负责处理物理效果的相关内容,包括刚体、碰撞器等。

• 音频模块(Audio):负责处理Unity 3D中的音频部分,包括音效分段、发送接收设置等。

• 动作模块(Animation):负责处理动作,包括Unity 3D 4.0版本引入的Mecanim系统,以及经典的动作系统。

• 导航模块(Navigation):负责处理AI以及寻路。

• UI模块。

• 脚本模块。

这7个模块共同组成了Unity 3D游戏引擎,而脚本模块是游戏开发过程中最重要的模块之一。即便是最简单的游戏,同样需要脚本来处理游戏和玩家的互动。除此之外,脚本同样可以用来实现图像效果、控制游戏对象的物理行为,甚至可以自己使用脚本来实现一套角色的AI系统。而Unity 3D允许开发者使用3种编程语言,分别是C#、UnityScript、Boo。

• C#:是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。

• UnityScript:专为Unity 3D设计的语言,与JavaScript十分相似。

• Boo:一种语法与Python类似的.Net语言。

一个C#脚本文件,如图1-38所示。

图1-38 C#脚本文件

一个默认的C#脚本文件内容,如下所示。