版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1页 第2页 9.1.1 地形的创建 vUnity3D游戏引擎中可以通过两种方式创建地形,一种是通过游戏引擎中可以通过两种方式创建地形,一种是通过Unity内置的内置的 地形引擎,另一种则是将带有大量地形信息的高度图导入进地形引擎地形引擎,另一种则是将带有大量地形信息的高度图导入进地形引擎 (1)进入)进入Unity3D集成开发环境中,利用快捷键集成开发环境中,利用快捷键Ctrl+N新建一场景,点新建一场景,点 击击“GameObject”“3D Object”“Terrain”菜单创建一个地形,如图菜单创建一个地形,如图 9-1所示。游戏组成对象列表和游戏资源列表中都会出现相应的地形信息所
2、示。游戏组成对象列表和游戏资源列表中都会出现相应的地形信息 与地形文件,如图与地形文件,如图9-2所示。所示。 第3页 9.1.1 地形的创建 v(2)选中)选中Terrain游戏对象,其属性面板中会出现游戏对象,其属性面板中会出现Terrain组件和组件和Terrain Collider组件,如图组件,如图9-3所示。前者负责地形的基本功能,后者充当了地形所示。前者负责地形的基本功能,后者充当了地形 的物理碰撞器。的物理碰撞器。Terrain Collider组件属于物理引擎方面的组件,实现了地组件属于物理引擎方面的组件,实现了地 形的物理模拟计算。形的物理模拟计算。 第4页 9.1.1 地
3、形的创建 v其组件的相关参数其组件的相关参数 : vMaterial地形的物理材质,可通过设置物理材质的相关参数分别开发出草地地形的物理材质,可通过设置物理材质的相关参数分别开发出草地 和戈壁滩的效果和戈壁滩的效果 vTerrain Date地形数据参数,用于存储地形高度和其他重要的相关信息地形数据参数,用于存储地形高度和其他重要的相关信息 vEnable Tree Collider是否启用树木的碰撞检测是否启用树木的碰撞检测 第5页 9.1.2 地形的基本操作 Terrain组件下有一排按钮,分别对应了地形的各项操作和设置组件下有一排按钮,分别对应了地形的各项操作和设置 : v(1)选中)选
4、中Terrain组件下的第一个按钮,其下的文本区域中会显示出该按钮组件下的第一个按钮,其下的文本区域中会显示出该按钮 的名称以及其操作方式,如图的名称以及其操作方式,如图9-4所示。该按钮可以调整地形的凹凸程度,所示。该按钮可以调整地形的凹凸程度, 以笔刷的方式设置地形的坡度。以笔刷的方式设置地形的坡度。Brushes栏下有各种各样的笔刷样式,笔栏下有各种各样的笔刷样式,笔 者可以根据开发需要选择不同的笔刷样式。者可以根据开发需要选择不同的笔刷样式。 第6页 9.1.2 地形的基本操作 Terrain组件下有一排按钮,分别对应了地形的各项操作和设置组件下有一排按钮,分别对应了地形的各项操作和设
5、置 : v(2)通过点击和拖动鼠标,可以使鼠标点过的地方凸起,同时按下)通过点击和拖动鼠标,可以使鼠标点过的地方凸起,同时按下“Shift” 键可以实现下凹的功能。需要注意的是,进行下凹的操作时,不能使地形键可以实现下凹的功能。需要注意的是,进行下凹的操作时,不能使地形 水平面低于地形最小高度。即地形创建时的初始高度是地形的最低限制,水平面低于地形最小高度。即地形创建时的初始高度是地形的最低限制, 之后的操作不能使地形低于该高度。之后的操作不能使地形低于该高度。 vBrush Size笔刷大小,含义为笔刷的直径大小,单位为米笔刷大小,含义为笔刷的直径大小,单位为米 vOpacity笔刷的强度大
6、小,其值越大,地形变化的幅度越大,反之则越小笔刷的强度大小,其值越大,地形变化的幅度越大,反之则越小 第7页 9.1.2 地形的基本操作 (3)选中第二个按钮,将其)选中第二个按钮,将其Height参数大小修改为参数大小修改为30,单位是米。并点击,单位是米。并点击Flatten按钮,其按钮,其 作用是将整个地形的高度设置为指定的作用是将整个地形的高度设置为指定的Height。再次选中。再次选中Raise/Lower Terrain按钮,按住按钮,按住 Shift键即可实现地形的下凹效果,如图键即可实现地形的下凹效果,如图9-6所示:所示: 第8页 9.1.2 地形的基本操作 (4)除了)除了
7、Raise/Lower Terrain按钮可以调整地形的局部高度外,按钮可以调整地形的局部高度外,Paint Height按钮也可以实现该功能,按钮也可以实现该功能, 如图如图9-5所示。与前一个按钮不同的是,该按钮有一个参数可以设置地形高度值,被调整的局部地形高所示。与前一个按钮不同的是,该按钮有一个参数可以设置地形高度值,被调整的局部地形高 度值不会超过该数值:度值不会超过该数值: 第9页 9.1.2 地形的基本操作 (5)Paint Height按钮中各项参数的功能如表按钮中各项参数的功能如表9-3所列。通过修改该按钮的各项参数,可以对地形进行所列。通过修改该按钮的各项参数,可以对地形进
8、行 局部的调整,实现地形在限定高度范围内上升或下降的效果。该按钮也可制作特定高度的地形,如图局部的调整,实现地形在限定高度范围内上升或下降的效果。该按钮也可制作特定高度的地形,如图9- 7所示:所示: 第10页 9.1.2 地形的基本操作 (6)地形制作过程中,由于地形的高度差较大会导致部分地形显的特别突兀,或者使山峰过于尖锐,)地形制作过程中,由于地形的高度差较大会导致部分地形显的特别突兀,或者使山峰过于尖锐, 这时就需要用到平滑处理这时就需要用到平滑处理Smooth Height,如图,如图9-8所示。该按钮可以使地形更加平滑,将图所示。该按钮可以使地形更加平滑,将图9-7突突 兀的地方做
9、平滑处理后的效果如图兀的地方做平滑处理后的效果如图9-9所示。所示。 第11页 9.1.3 地形的纹理添加及设置参数 (1)调整好地形的基本形状后,点击)调整好地形的基本形状后,点击Paint Texture按钮可以为其添加纹理图,如图按钮可以为其添加纹理图,如图9-10所示。图片纹理所示。图片纹理 以涂画的方式进行,将单元图片赋给画笔,画笔所经过的地方将所对应的纹理图贴到地形上。以涂画的方式进行,将单元图片赋给画笔,画笔所经过的地方将所对应的纹理图贴到地形上。Paint Texture的各项参数如表的各项参数如表9-5所列:所列: 属性含义 Brush Size笔刷大小,含义为笔刷的直径大
10、小,单位为米 Opacity笔刷的强度值,该值越大,制作 地形时,地形变化的幅度越 大,反之则越小 Target Strength 笔刷的涂抹强度值,代表的是与 地形原来纹理图的混合比例 值 第12页 9.1.3 地形的纹理添加及设置参数 (2)下面需要为画笔赋上纹理图,这里需要用到)下面需要为画笔赋上纹理图,这里需要用到Unity游戏开发引擎中的标准游戏开发引擎中的标准 资源包。在游戏资源列表中右击资源包。在游戏资源列表中右击Import PackageEnvironment导入环境资导入环境资 源包,如图源包,如图9-11所示。所示。 第13页 9.1.3 地形的纹理添加及设置参数 (3)
11、环境资源包导入完成后,)环境资源包导入完成后,EnvironmentSpeedTree文件夹下的三个文件文件夹下的三个文件 夹中包含大量内置的纹理图,如图夹中包含大量内置的纹理图,如图9-12所示。可以从此文件及中选取合适的纹所示。可以从此文件及中选取合适的纹 理图。点击理图。点击Terrain组件下组件下“Edit Texture”“Add Texture”选项添加纹理,如选项添加纹理,如 图图9-13所示。所示。 第14页 9.1.3 地形的纹理添加及设置参数 (4)场景中弹出的)场景中弹出的Add Terrain Texture面板中,可以通过点击面板中,可以通过点击Select按钮添加
12、普通贴图和法线贴图,在按钮添加普通贴图和法线贴图,在 弹出的弹出的Select Texture2D面板中选择合适的纹理图或者是法线贴图,如图面板中选择合适的纹理图或者是法线贴图,如图9-14所示。可以通过调整所示。可以通过调整 Metallic值来调整纹理图的明暗程度,点击值来调整纹理图的明暗程度,点击Add按钮完成纹理图的添加。如图按钮完成纹理图的添加。如图9-15所示。所示。 第15页 9.1.3 地形的纹理添加及设置参数 (5)为地形添加第一副纹理图时,该纹理图会铺满整个地形,还可以通过点击)为地形添加第一副纹理图时,该纹理图会铺满整个地形,还可以通过点击Edit Texture按钮选中
13、按钮选中 Edit Texture菜单对所选中的纹理图进行编辑,如图菜单对所选中的纹理图进行编辑,如图9-16-1所示。地形引擎还支持添加多幅纹理图,并通所示。地形引擎还支持添加多幅纹理图,并通 过笔刷改变地形中某部分的纹理图,效果如图过笔刷改变地形中某部分的纹理图,效果如图9-16-2所示。所示。 第16页 9.1.3 地形的纹理添加及设置参数 (6)地形引擎还可以为地形添加花草树木,点击)地形引擎还可以为地形添加花草树木,点击Place Trees按钮进入种植树木功能区。树木按钮进入种植树木功能区。树木Prefab添添 加的方式与添加纹理图的方式相同,如图加的方式与添加纹理图的方式相同,如
14、图9-17所示。以涂画的方式批量地进行树木的种植,开发人员只需所示。以涂画的方式批量地进行树木的种植,开发人员只需 提供单棵树木的预制件资源即可。效果如图提供单棵树木的预制件资源即可。效果如图9-18所示。其各项参数如表所示。其各项参数如表9-6所列。所列。 第17页 9.1.3 地形的纹理添加及设置参数 (7)除了进行树木的种植,开发人员还可以在地形上铺设花草等修饰物,点击)除了进行树木的种植,开发人员还可以在地形上铺设花草等修饰物,点击“Paint Details”按钮进入按钮进入 该功能区,如图该功能区,如图9-19所示。该按钮参数与所示。该按钮参数与Place Trees类似,主要区别
15、是前者可以使用标志板和网格对象类似,主要区别是前者可以使用标志板和网格对象 作为资源对象,而后者只可以使用预制件。效果如图作为资源对象,而后者只可以使用预制件。效果如图9-20所示。参数如表所示。参数如表9-7所列。所列。 属性含义 Brush Size画笔大小,其实际含义为画笔 的直径长度,以米为单位 Opacity笔刷的强度值,该值越大,制 作地形时,地形变化的幅度越 大,反之则越小 Target Strength 画笔涂抹强度值,该值范围为 0-1,代表了与地形原来花草 的混合比例大小 第18页 9.1.3 地形的纹理添加及设置参数 (8)点击)点击Edit Texture按钮选中按钮选
16、中Edit菜单可对所选中的纹理图进行编辑,如图菜单可对所选中的纹理图进行编辑,如图9-21所示。弹出的所示。弹出的Edit Grass Texture面板中可以对铺设的纹理图的宽度、高度以及颜色等参数进行设置,如图面板中可以对铺设的纹理图的宽度、高度以及颜色等参数进行设置,如图9-22所示。参数所示。参数 如表如表9-8所列。所列。 第19页 9.1.3 地形的纹理添加及设置参数 (9)最后可以对地形进行一些参数设置,地形设置面板中,可以设置地形的大小及精度等参数,还可以)最后可以对地形进行一些参数设置,地形设置面板中,可以设置地形的大小及精度等参数,还可以 给地形添加一个模拟风,使地形中的花
17、草树木会非常生动地随风摆动,点击给地形添加一个模拟风,使地形中的花草树木会非常生动地随风摆动,点击“Terrain Settings”按钮进入按钮进入 地形设置功能区,如图地形设置功能区,如图9-23、9-24所示。所示。 第20页 9.1.3 地形的纹理添加及设置参数 (10)Terrain Settings面板中的各项参数功能如表面板中的各项参数功能如表9-9所列。该功能区中,开发人员可以对地形的整体参所列。该功能区中,开发人员可以对地形的整体参 数、分辨率进行详细地设置。数、分辨率进行详细地设置。 属性含义属性含义 Base Terrain基于地形的参数修改Draw是否显示地形 Cast
18、 Shadows是否进行阴影的投射Thickness物理引擎中该地形的可碰撞厚度 Tree /声明代理器变量声明代理器变量 5 void Start () 6 _nav = this.GetComponent(); /获取挂载该脚本的对象上的代理器组件获取挂载该脚本的对象上的代理器组件 7 8 void Update () 9 if (Input.GetMouseButtonDown(0) /判断鼠标是否被按下左键判断鼠标是否被按下左键 10 Ray ray = 11 Camera.main.ScreenPointToRay(Input.mousePosition); /声明一条以鼠标位置为起点声明一条以鼠标位置为起点 的射线的射线 12 RaycastHit hit; /声明存储回馈信息的结构声明存储回馈信息的结构 13 if (Physics.Raycas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学伦理教育实践与反思总结
- 手术室护理操作规范与细节
- 医疗沟通:有效表达与尊重
- 生物医学光学成像技术的创新与应用
- 儿童护理心理辅导策略
- 护理质量评估与改进工具介绍
- 儿科诊疗服务满意度提升分析
- 医疗行业创新项目投资与退出
- 2026年湖北生物科技职业学院高职单招职业适应性考试备考题库有答案解析
- 儿童保健项目成果展示
- 2025年国家基本公共卫生服务考试试题(附答案)
- 2025年济宁职业技术学院毛泽东思想和中国特色社会主义理论体系概论期末考试模拟题必考题
- 委托作品协议书
- m的认主协议书
- 2025年及未来5年市场数据中国机电安装工程市场调查研究及行业投资潜力预测报告
- kv高压线防护施工方案
- 住建局执法证考试题库及答案2025
- 主管护师聘任述职报告
- AI搜索时代:从GEO到AIBE的品牌新蓝图
- 产品知识培训会议总结
- 专题11 圆(安徽专用)5年(2021-2025)中考1年模拟《数学》真题分类汇编
评论
0/150
提交评论