1、提纲项目概览1地形的创建和美化2添加静态物、水面以及场景漫游3其他环境效果401项目概览Part One项目概览项目概览 通过实现本项目,我们将学习如何利用Unity制作3D地形,并使之成为一个可漫游的仿真自然环境。02地形的创建和美化Part Two本节学习目标本节学习目标 了解地形对象及其“Terrain”组件的作用 了解光线对象及其“Light”组件的作用 掌握Unity中创建和编辑地形对象的方法 掌握将外部资源导入、改造、制作成预制体并使用的方法地形对象及其地形对象及其“Terrain”组件的作用组件的作用 地形对象是Unity中特有的一种用户制作自然地形地貌的对象 通过Unity的“
2、3D Object-Terrain”菜单命令在场景中创建 一个地形对象对应一个“New Terrain.asset”文件(可改名)“Terrain”组件是地形对象上的主要功能组件,提供了编辑地形的所有功能一个地形对象的示例一个地形对象的示例创建和编辑地形对象的方法创建和编辑地形对象的方法 新建 通过Unity的“3D Object-Terrain”菜单命令 从已有的地形文件创建 在同一个项目中,可以将已有的地形文件“拖曳”到当前场景中(“Hierarchy”窗口或者“Scene”窗口),从而“复制”出新的地形对象编辑地形对象的方法编辑地形对象的方法 通过“Terrain”组件进行编辑 注意事项
3、:新创建的地形高度默认为0,如果需要使用下沉功能,应该在最开始就使用“取指定高度”功能将整个地形的初始高度抬升为大于0的值“设置”功能中可以设置地形对象的大小范围(长宽高)在地形上种树时应注意在地形上种树时应注意 为了统一不同来源树木模型的比例不一致问题,可以按下列步骤进行:将不同来源的树木模型导入一个新场景中 在加入参照物后通过调整树木对像“Transform”组件的“Scale”属性值将所有模型调整到合适的大小 分别创建树木预制体场景中的光源及创建方法场景中的光源及创建方法 默认情况下,Unity在场景中添加了平行光对象“Directional Light”可以通过右键菜单创建新光源“Li
4、ght”组件组件 每个光源对象均有“Light”组件平行光源的特殊功能平行光源的特殊功能 场景中的第一个平行光对象“Directional Light”可以与“天空盒”联动练习练习 完成课本中地形创建和美化的实操练习 体会并理解本节所学的知识点和技能点03添加静态物、水面以及场景漫游Part Three本节学习目标本节学习目标掌握如何在Unity场景中创建基本几何体以及导入外部模型的方法掌握在Unity中快速实现漫游功能的方法在在Unity场景中创建基本几何体场景中创建基本几何体 可通过菜单“GameObject-3D Object”命令系列创建 也可通过右键菜单创建在在Unity场景中导入外
5、部模型场景中导入外部模型 在场景中创建出模型对象的两种方法 将导入Unity项目的“FBX”文件拖曳到场景中 将导入资源中的“预制体”文件拖曳到场景中练习练习 在你所创建的地形上载入房屋模型 注意对房屋周围的地形进行平整,以使模型和地形贴合创建水面创建水面 水面的本质是采用了特殊材质并利用脚本控制其呈现效果的平面对象 本项目直接从标准资源中加载“水面”对象漫游功能的实现漫游功能的实现 利用“角色控制标准资源”可以快速实现场景漫游功能 注意在场景中载入“FPSController”对象后,要删除主摄像机对象 为防止“穿墙”,要给房屋模型对象添加“Collider”练习练习 完成课本中添加静态物、
6、水面以及场景漫游的实操练习04其他环境效果Part Four本节学习目标本节学习目标掌握在Unity中快速实现天空、雾、音效等环境效果的方法天空盒的作用及类别天空盒的作用及类别 在Unity中,天空的效果是通过在“Lighting”窗口指定天空盒材质来实现的 天空盒材质的种类:Procedural默认选项,通过运算模型模拟天空效果,可以与平行光对象联动模拟太阳 Cubemap利用“Cubemap”贴图模拟天空效果(本质上是一张全景贴图)6 Sided利用上、下、左、右、前、后6张贴图构建出全景图来模拟天空效果快速更改天空盒快速更改天空盒 可以在“Lighting”窗口重新指定场景所用的天空盒材
7、质雾效雾效 在“Lighting”窗口中设置“Collor”雾气的颜色“Mode”雾气透光性的计算模式“Density”雾气的浓度音效音效 谁来听声音?摄像机对象上的“Audio Listener”组件 在Unity中使用“Audio Source”组件实现音效“Audio Source”组件常用属性:“AudioClip”属性要播放的声音文件“Spatial Blend”属性3D效果,范围0到1,0为纯2D,1为纯3D“3D Sound Settings”属性栏下的“Min Distance(最近距离)”和“Max Distance(最远距离)”决定在场景中能够听到声音的与声音源对象的距离范围练习练习 完成课本中设置天空盒、添加雾效以及添加音效的实操练习总结-知识点地形对象及其“Terrain”组件的作用光线对象及其“Light”组件的作用“预制体”的概念及其用法声音对象及其“Audio Source”组件的作用总结-技能点如何利用地形对象及其“Terrain”组件制作自然3D地形如何将外部导入的模型资源进行调整后再制作成预制体并应用到项目如何快速实现第一人称漫游功能如何在场景中快速实现水面、天空、雾气效果如何在场景中添加音效并设置其3D效果