高度

所有地形 (terrain) 编辑工具的使用都很简单。您可以在场景视图 (scene view)中逐步绘制地形 (terrain)。对于高度工具和其他所有工具,您只需选中工具,然后在场景视图 (scene view) 中点击地形 (terrain) 便可对其进行实时操纵。

增加和降低高度

左边第一个工具是增加高度 (raise height)工具.

使用该工具可画出增加地形 (terrain)高度的笔触。单击一次鼠标将使高度增加一些。按住鼠标按钮并移动鼠标将持续增加高度,直到达到最大高度为止。

使用不同的笔刷可得到不同的效果

单击时,如果要降低高度,请按住shift键。

请注意:选中笔刷后,请将鼠标移动到场景视图 (scene view) 中的地形 (terrain) 上,并按 f。这将使场景视图 (scene view) 以鼠标指针所在位置为中心,并自动将画面拉近到笔刷大小 (brush size)的距离。这是创建地形 (terrain) 时实现导航的最快且最简便的方法。

绘制高度

左边第二个工具是绘制高度 (paint height)工具

该工具使您能够指定目标高度,并将地形的任意部分移向该高度。一旦达到目标高度,地形便会停止移动并保持在此高度。

要指定目标高度,请按住shift并在地形上点击所需高度。您也可在检视器inspector) 中手动调节高度 (height)滑块。

现在,您已指定了目标高度,在地形上进行任何点击都会升高或降低地形,使其达到目标高度。

smoothing height

左边第三个工具是平滑高度 (smoothing height)工具该工具使您能够柔化绘制区域中的任何高度差。与其他笔刷类似,请在场景视图 (scene view) 中绘制需要平滑的区域。

使用高度图

如果喜欢,您可导入用 photoshop 创建或来自真实世界地理数据的灰度高度图 (heightmap),并将其应用到地形 (terrain) 中。要进行此操作,请选择地形 (terrain) -> 导入高度图 (import heightmap) - 原始图象数据存储格式... (raw), ,然后选择所需的原始图象数据存储格式文件。然后您将看到一些导入设置。这些将会为您设置,但您可以根据自己的喜好在该对话框中修改地形 (terrain) 大小。准备好后,单击导入 (import)按钮。将高度图 (heightmap) 应用到地形 (terrain) 后,您可使用上述所有工具对其进行正常编辑。请注意:unity 高度图 (heightmap) 导入器只能导入灰度原始图象数据存储格式文件。因此,不能使用 rgb 通道创建原始图象数据存储格式高度图,而是必须使用灰度。.

unity 支持使用全 16 位分辨率的原始图象数据存储格式文件。其他任何高度图编辑应用程序(如 bryce、terragen 或 photoshop 等)都支持全分辨率的 unity 高度图 (heightmap)。

您还可将高度图 (heightmap) 导出为原始图象数据存储格式。选择地形 (terrain) -> 导出高度图 (export heightmap) - 原始图象数据存储格式... (raw...),然后会看到一个导出设置对话框。做出您想要的任何更改,然后单击导出 (export)以保存新的高度图 (heightmap)。

unity 还提供可使地形变平的简便方法。选择地形 (terrain) -> 变平... (flatten...)。该功能使您能够将地形变平至您在向导中指定的高度。

unity笔刷在哪;unity笔刷在哪里;unity 如何实现笔刷;unity笔刷

unity3d绘画手册-------地形高度调节的更多相关文章

  1. unity3d绘画手册-------地形各个参数解释

    关于Unity3D是什么.我就不多做解释了.由于工作原因,该系列原创教程不定期更新.每月必然有更新.谢谢各位. Unity地形:: 新建地形: <ignore_js_op> 如图在菜单中新 ...

  2. unity3D绘画手册-----地形及术语解释

    Unity3D教程:设置地形(Terrain) Posted on 2013年04月18日 by U3d / Unity3D 基础教程 /被围观 1,901 次 新建地形: 在菜单中新建一个地形. U ...

  3. unity3d绘画手册-------灯光之反射及各个参数解释

    下面说一下Reflection Probe, 大家都知道:当使用标准着色器时,每一个材质都会具有一定程度的镜面反射(specularity)和金属反射 (metalness)属性,在没有强大的硬件来处 ...

  4. Unity3d学习 制作地形

    这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...

  5. unity3d 随机生成地形之随机山脉

    利用Fractal Noise生成地形,再加上山体shader,外加雪shader Noise生成结果 noise 生成主要参考这篇文章,就不再赘述 Value3D: Perlin2D: Fracta ...

  6. Unity3D 脚本手册

    1.private Ray ray;  --定义射线 ray = Camera.main.ScreenPointToRay(Input.mousePosition);  --摄像机发出的射线投射鼠标到 ...

  7. Unity3D教程:无缝地形场景切换的解决方法

    http://www.unitymanual.com/6718.html 当我们开发一个大型项目的时候-会遇到这样的问题(地形场景的切换)这个只是字面意思-并不是重场景1的100  100 100坐标 ...

  8. unity3d WorldComposer1 卫星地图生成地形

    http://blog.csdn.net/myarrow/article/details/42709113 1. 简介 1.1 TerrainComposer(TC) 一个Unity扩展工具,可用于创 ...

  9. Unity3d地形刷入自定义树木

    Unity3d中新建地形后,可以在地形上刷草及树木等植物.那么接下来讲的就是如何刷入自定义树木. 我没有自定义的树木素材,所以就以导入的坦克模型为例,目标是将坦克模型的炮塔部分作为自定义“树木”刷入地 ...

随机推荐

  1. Redis安装(源码安装)

    安装环境(redis3.0以上才支持集群部署) 1.服务器环境:linux Centos release 6.8 2.Redis版本(2.8.13)下载地址:http://download.redis ...

  2. ios 开源免费接口

    ios 开源免费接口 国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather. ...

  3. [k8s]kube-router替代kube-proxy实现svc网络和pod网络

    本文讲解了kube-router部署,无需在部署kube-proxy了. kube-router采用lvs实现svc网络,采用bgp实现pod网络. kube-router也是基于cni网络,本文是容 ...

  4. [svc][op]关闭linux centos各种声音

    现在基本都用xshell了,直接xshell禁止即可 shell报警 #vi /etc/inputrc ================================ set bell-style ...

  5. 经纬度、时分秒转换的C#类

    一:新建一个包含经纬度.时间转换的类optaDataConvert public class optaDataConvert { /// <summary> /// 时间转换 /// &l ...

  6. Docker学习总结之Docker与Vagrant之间的特点比较

    以下内容均出自Vagrant作者(Mitchell Hashimoto)与Docker作者(Solomon Hykes)在stackoverflow上面一个问题讨论.在这个问题中,双方阐述了vagra ...

  7. AngularJS实现跨域请求

    跨域,前端开发中经常遇到的问题,AngularJS实现跨域方式类似于Ajax,使用CORS机制. 下面阐述一下AngularJS中使用$http实现跨域请求数据. AngularJS XMLHttpR ...

  8. css实现遮罩层(解决透明背景上的文字不透明)

    .PopUp_layer{   position:fixed;   top: 0;   left: 0;   right:0;   bottom:0;   width:100%;   height:1 ...

  9. js实现新闻条目滚动效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. js求n行m列二维数组对角线元素之和的思路

    window.onload=function(){   var arr =  [[1,2,4],[5,6,7],[8,9,10]];   var i =3,j=3;   var result1=0,r ...