![Unity 3D脚本编程:使用C#语言开发跨平台游戏](https://wfqqreader-1252317822.image.myqcloud.com/cover/192/46418192/b_46418192.jpg)
上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所示。
![](https://epubservercos.yuewen.com/E38954/25638808101563306/epubprivate/OEBPS/Images/29718_33_1.jpg?sign=1739267177-bw8cYUNJH91vdX4nUAkMEefHl8m4LWTW-0-c30cf40818f9cfb071a6ac8836efbdb4)
图1-38 C#脚本文件
一个默认的C#脚本文件内容,如下所示。
![](https://epubservercos.yuewen.com/E38954/25638808101563306/epubprivate/OEBPS/Images/29718_33_2.jpg?sign=1739267177-pYqh4qFC1Ga3FJ3tILhFwAjVnLeZUzCB-0-7d146029e53672e57e9ec3aad0011a0e)
![](https://epubservercos.yuewen.com/E38954/25638808101563306/epubprivate/OEBPS/Images/29718_34_1.jpg?sign=1739267177-NJYUDJprCB6BHX2rB4hy3WsSMVtfTrAD-0-4816c080909bcb2b32912816ca60bcc3)