热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[基础教程]Unity3DTerrian地形设置中文教程

UsingTerrains使用地形CreatinganewTerrain创建地形AnewTerraincanbecreatedfromTerrain->CreateT
Using Terrains 使用地形
Creating a new Terrain 创建地形
A new Terrain can be created from Terrain->Create Terrain. This will add a Terrain to your Project and
Hierarchy Views. 如要创建地形,点击 Terrain->Create Terrain.如下图所示

 

刚创建好的地形在场景视图中如下图.

 

可以设置地形的大小.如下图所示.从上而下依次为地形的宽度,高度,长度,高度图像素,细节像素-草或其它细节贴图,像素,贴图像素—对应第二个及其之后的贴图,底层贴图像素-对应第一个贴图.

 

地形对象与其他游戏对象有点不同,它没有转换轴,不可以通过鼠标直接改变它的坐标.如果要改变坐标,可以通过在属性面板修改.不过不可以旋转和缩放.

地形被选择后,按 F 按可以以鼠标点击位置为中心察看地形.如果没有用鼠标点击任何一点,会以整个地形为中心察看地形.

Editing the Terrain 编辑地形

选择地形后,在属性面板会出现 7 个按钮以方便地形的编辑.从左到右依次为高度工具.特定高度工具.平滑工具.贴图工具.画树工具.细节工具.其他设置.如下图所示.

 

点击任何一个按钮,按钮下面都会出现关于此按钮的说明及相关的快捷键.

每个工具都有不同的笔刷.选取笔刷后,在地形上都会出现蓝色图形表示笔刷的范围.

花点时间熟悉这些工具.选取一个工具及笔刷,用拖放的方式就可以实时地编辑地形.F 键,多用用这个键,你会发现没有它,修改地形是件困难与痛苦的事.享受它带来的方便吧…

Terrain Keyboard Shortcuts 地形编辑的快捷键

以下是对各个工具的详细说明.
Height 地形高度工具
 
使用这个工具,可以依据笔刷的类型及强度画出隆起或凹陷的地形(初始时不可用).按鼠标一次,就会隆起地
形.按住鼠标同时拖拽,可以不断隆起地形.直到达到最大高度.如下图所示.

 

如要凹陷地形,按住 Shift 键.如下图所示在做地形时,一个很重要的按键就是 F 键.多多用这个键吧.

 

 

第二个工具:最大高度工具
 

可以设定最大高度,当达到这个高度后,地形就不再加高.周围高度一样时,就会变平.这个工具用于分出地形高度的层次.Shift 键在这个工具上的用途是选取最大高度.

 

 

第三个工具:度平滑工具用于再个不高度地形之间的过渡部分.这样地形不会有棱有角.如下图所示.

 

 

第四个工具:贴图工具

 

地形贴图就如角色贴图一样,是地形整体风貌.出于游戏整体性能和地形引擎数据结构的原因.地形的贴图数最好是 4 的倍数.
第五个工具:树木工具
 

增加树和增加贴图是一样的,所不同的只是 Blend factor 这个参数,如果要有树在风中摇摆的效果,就设置为1 或以上,不要风的效果就设置为 0. 按住 Shift, 可以移除树.还是两个快捷键 F 键和 Alt 键.可以提高效率.

树的参数如下:
Brush Size Radius in meters of the tree placing brush. 以米为单位,树的半径.一次画多少棵树
Tree Spacing Percentage of tree width between trees.树与树之间的百分数
Color Variation Allowed amount of color difference between each tree. 树与树之间颜色差的范围
Tree Height Height adjustment of each tree compared to the asset.场景中树与模型之间高度比
Height Variation Allowed amount of difference in height between each tree.树与树之间的高度比
Tree Width Width adjustment of each tree compared to the asset. 场景中树与模型之间宽度比
Width Variation Allowed amount of difference in width between each tree. 树与树之间的宽度比

第六个工具:Grass 画草工具
 

如上图就是画草的工具.当然它还可以画石头,或
其他可以作为地形装饰的东西.同样,需要先加草的贴图之后才能画.以下是它的参数.

 

最后一个工具:地形设置

 

Pixel Error
Amount of allowable errors in the display of Terrain Geometry. This is essentially a
LOD setting. 地形容差.
Base Map Dist.
The distance that Terrain Textures will be displayed in high-resolution.
高分辨率下显示地形贴图的距离.
Lighting
Vertex
Lightmap
Pixel
Terrain lighting mode:地形灯光模式.
Terrain is lit by lights in vertex lit mode. 顶点灯光模式
Terrain uses lightmap and is not affected by lights.灯光贴图模式
Terrain is lit by pixel & vertex lights up close, and fades out to lightmap in the
distance. Close by it can also receive shadows. 像素灯光模式
Cast Shadows
Should terrain cast shadows?地形是否显示阴影
Tree & Detail Settings 树与细节的设置
Draw
If enabled, all trees, grass, and detail meshes will be drawn
是否可画.可用的话所有树,草和细节都渲染.必须为可用,不然看不到树,草和细节
.
Detail Distance
Distance from the camera that details will stop being displayed.
离摄像机多远之后不显示细节
Tree Distance
Distance from the camera that trees will stop being displayed. The higher this is, the
further-distance trees can be seen.同上,不过这个是关于树的

Billboard Start
Distance from the camera that trees will start appearing as Billboards instead of
Meshes.离摄像机多远树开始以图片而不是网格来显示
Fade Length
Total distance delta that trees will use to transition from Billboard orientation to
Mesh orientation.树的图片和网格方式显示距离.
Max Mesh Trees
Total number of allowed mesh trees to be capped in the Terrain.
地形网格显示的最大数
推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • HashMap的相关问题及其底层数据结构和操作流程
    本文介绍了关于HashMap的相关问题,包括其底层数据结构、JDK1.7和JDK1.8的差异、红黑树的使用、扩容和树化的条件、退化为链表的情况、索引的计算方法、hashcode和hash()方法的作用、数组容量的选择、Put方法的流程以及并发问题下的操作。文章还提到了扩容死链和数据错乱的问题,并探讨了key的设计要求。对于对Java面试中的HashMap问题感兴趣的读者,本文将为您提供一些有用的技术和经验。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • 如何使用Python从工程图图像中提取底部的方法?
    本文介绍了使用Python从工程图图像中提取底部的方法。首先将输入图片转换为灰度图像,并进行高斯模糊和阈值处理。然后通过填充潜在的轮廓以及使用轮廓逼近和矩形核进行过滤,去除非矩形轮廓。最后通过查找轮廓并使用轮廓近似、宽高比和轮廓区域进行过滤,隔离所需的底部轮廓,并使用Numpy切片提取底部模板部分。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
author-avatar
U友50141148
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有