Unity3D游戏场景设计实例教程第一章游戏引擎概论1.1游戏引擎的定义•无论是2D游戏还是3D游戏,无论是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏,哪怕是一个只有1MB的桌面小游戏,都有这样一段起控制作用的代码,这段代码我们就可以笼统的称为引擎。1.2游戏引擎的发展史•1.2.1引擎的诞生(1991年—1993年)•1.2.2引擎的发展(1994年—1997年)•1.2.3引擎的革命(1998年—2000年)•1.2.4国内游戏引擎发展1.3世界主流游戏引擎1.3.1Unreal虚幻引擎1.3.2CryEngine引擎1.3.3Frostbite(霜寒)引擎1.3.4Gamebryo引擎1.3.5BigWorld(大世界)引擎1.3.6idTech引擎1.3.7Source(起源)引擎1.3.8Unity3D引擎1.4游戏引擎编辑器功能•1.4.1地形编辑功能•1.4.2模型的导入•1.4.3添加粒子特效及动画•1.4.4设置物体属性•1.4.5设置触发事件和摄像机动画第二章Unity3D引擎基础讲解2.1Unity3D引擎介绍•Unity3D是由UnityTechnologies公司开发的综合性专业游戏引擎,可以让用户轻松创建诸如三维游戏、建筑可视化、实时渲染动画等类型互动内容的多平台开发工具。2004年,Unity诞生于丹麦,2005年公司总部设在了美国的旧金山,并发布了Unity1.0版本,到目前为止Unity3D的最新版本已经发展到了4.3。2.2Unity3D软件安装2.3Unity3D软件界面2.4Unity3D软件菜单•Unity3D引擎编辑器的菜单栏中一共包含八个菜单选项:File(文件)、Edit(编辑)、Assets(资源)、GameObject(游戏对象)、Component(组件)、Terrain(地形)、Window(窗口)和Help(帮助)。每个菜单分别对应了引擎不同的功能操作。2.4.1文件菜单名称说明NewScene创建新场景。Unity3D为用户提供了方便的场景管理,用户可以随心所欲的创建出自己想要的游戏场景。快捷键为CTRL+N。OpenScene打开一个已经创建的场景。快捷键为CTRL+O。SaveScene保存当前场景。快捷键为CTRL+S。SaveSceneas当前场景另存为。快捷键为CTRL+SHIFT+S。NewProject新建一个新的项目。用户想要制作出自己的游戏,第一步就是创建游戏项目,这个项目是所有游戏元素的基础,之后用户就可以在这个项目里面添加自己的游戏场景。OpenProject打开一个已经创建的项目。SaveProject保存当前项目。BuildSetting项目的编译设置。在编译设置选项里面,用户可以选择游戏所在的平台以及对项目中各个场景之间的管理,可以添加当前的场景到项目的编译队列当中,其中PlayerSettings选项中可以设置程序的图标,分辨率,启动画面等。快捷键为CTRL+SHIFT+B。Build&Run编译并运行项目。快捷键为CTRL+B。Exit退出Unity3D引擎编辑器。2.4.2编辑菜单名称说明Undo撤销上一步操作。快捷键为CTRL+Z。Redo重复上一步动作。快捷键为CTRL+Y。Cut剪切。快捷键为CTRL+X。Copy复制。快捷键为CTRL+C。Paste粘贴。快捷键为CTRL+V。Duplicate复制并粘贴。快捷键为CTRL+D。Delete删除。快捷键为SHIFT+DEL。FrameSelected选择一个物体后把视角迅速定位到观察这个选中的物体上。快捷键为F。Find查找资源。快捷键为CTRL+F。SelectAll选择所有资源。快捷键为CTRL+A。Preferences选项设置。对Unity3D的一些基本设置,如:选用外部的脚本编辑、界面皮肤颜色的设置以及用户快捷键的设置等。Play在游戏视图中运行制作好的游戏。快捷键为CTRL+P。Pause停止游戏运行。快捷键为CTRL+SHIFT+P。Step逐帧运行游戏。快捷键为CTRL+ALT+P。LoadSelection载入所选。SaveSelection保存所选。ProjectSettings项目设置。其中包括输入设置、标签设置(对场景中的元素设置不同类型的标签,方便场景的管理)、音频设置、运行的时间设置、用户设置,物理设置、渲染品质设置、网络管理、编辑器管理等RenderSettings渲染设置。GraphicsEmulation图形仿真。NetworkEmulation网络仿真。SnapSettings快照设置。2.4.3资源菜单名称说明Reimport重新导入资源。Create创建功能。可以用来创建各种脚本、动画、材质、字体、贴图、物理材质、GUI皮肤等。ShowInExplorer打开资源所在的目录位置。Open打开选中文件。Delete删除选中的资源文件。ImportNewAsset导入新资源。Refresh刷新。快捷键为CTRL+R。ImportPackage导入资源包。当创建项目工程的时候,有些资源包没有导入进来,在开发过程中有需要使用,这时可以应用此命令。ExportPackage到出资源包。FindReferencesInScene在场景中寻找参考。SelectDependencies选择依赖。Reimportall全部重新导入。SyncMonoDevelopProject同步开发项目。2.4.4游戏对象菜单名称说明CreateEmpty创建一个空的游戏对象。可以对这个空对象添加各种组件。快捷键为CTRL+SHIFT+N。CreateOther创建其他类型的游戏对象。这里面包括了很多内容,基本上囊括了Unity3D所支持的所有对象,包括:粒子系统、摄像机、界面文字、界面贴图、3D的文字效果、点光源、聚光灯、平行光、长方体、球、包囊、圆柱体、平面、音频、树、风力等。CenterOnChildren这个功能是作用在父物体节点上的,即把父物体节点的位置移动到子节点的中心位置。MakeParent创建父子关系。选中多个物体后,点击这个功能可以把选中的物体组成父子关系,其中在层级视图中最上面的为父物体,其他为父物体的子物体。ApplyChangeToPrefab应用变更为预置。MoveToView移动到视图。把选中的物体移动到当前视图的中心位置,这样就可以快速定位。快捷键为CTRL+ALT+F。AlignWithView对齐视图。把选中的物体与视图平面对齐。快捷键为CTRL+SHIFT+F。AlignViewToSelected把视图移动到选中物体的中心位置。2.4.5组件菜单名称说明Mesh添加网格属性。Particles粒子系统。Physics物理系统。Audio音频。Rendering渲染。Miscellaneous杂项。Scripts脚本。Camera-Control摄像机控制。2.4.6地形菜单名称说明CreatTerrain创建地形。ImportHeightmap-Raw导入高度图。ExportHeightmap-Raw导出高度图。SetResolution设置分辨率。MassPlaceTrees批量种植树。FlattenHeightmap展平高度图。RefreshTreeAndDetailPrototypes刷新树及预置细节。第三章Unity3D引擎系统功能3.1地形编辑功能3.2模型编辑功能3.3光源系统3.4Shader系统3.5粒子系统3.6动画系统3.7物理系统3.8脚本系统3.9音效系统3.10输出功能第四章Unity3D山体地形的制作4.1地形的建立通过Terrain菜单下的CreateTerrain命令创建默认地形,然后通过Terrain菜单下的Setresolution命令来设置地形的属性参数,然后通过导入一张黑白地势高度图,创建基本的地形结构。4.2利用笔刷编辑地形4.3地表贴图的绘制4.4添加植物模型4.5制作天空盒子4.6添加光源第五章Unity3D模型的导入与编辑第六章Unity3D水系的制作6.1水面的制作6.2瀑布的制作6.3喷泉的制作第七章Unity3D粒子系统7.1LegacyParticles粒子组件7.2ParticleSystem粒子系统7.3Unity3D粒子火焰7.4Unity3D粒子落叶第八章Unity3D野外综合场景实例制作第九章Unity3D室内综合场景实例制作