关于Unity3D是什么。我就不多做解释了。由于工作原因,该系列原创教程不定期更新。每月必然有更新。谢谢各位。

Unity地形::

新建地形:

<ignore_js_op>

如图在菜单中新建一个地形。就会在

<ignore_js_op>

中看到Terrain对象。如果要修改地形参数,可以在Terrain菜单下的SetResolution中设置。

<ignore_js_op>

如上图所示。地形的参数设置:

TerrainWidth:全局地形总宽度。其单位为Unity统一单位-米。

TerrainHeight:全局地形允许的最大高度,单位为Unity统一单位。

TerrainLength:全局地形总长度,单位为Unity统一单位。

Heightmap Resolution:全局地形生成的高度图的分辨率。

Detail Resolution:全局地形所生成的细节贴图的分辨率,所以数字越小性能越好。但是质量也要考虑。

ControlTestureResoulution:全局把地形贴图绘制到地形上时所使用的贴图分辨率。

BaseTextureResoution:全局用于远处地形贴图的分辨率。

unity定制地形:

如果有美术人员制作好的高度图。那么可以直接导入,但是unity仅支持.RAW格式。图像大小要求是2的幂。导入方法:Terrain-〉Import Heightmap-Raw。选中需要的资源后。会弹出如下属性设置框:

<ignore_js_op>

Depth:由文件格式来设置,8位或者16位。

Width:高度图的宽度,根据图像本身大小获得。

Height:高度图的高。

ByteOrder:根据文件格式来设置。Mac或者Wndows。使用这个文件编码时所用的顺序。

TerrainSize:这里是TerrainSet Resoulution的选项。如果觉得高度图和地形大小差别太大。可以由此调整。

Unity绘制地形:

在Hierarchy面板中选中地形。在Inspector中查看信息,以下7个横排按钮就是绘制地形工具。

<ignore_js_op>

<ignore_js_op>

PaintTexture功能从左往右依次是:提高和降低高度[此功能配合Shift可以是地形瞬间平整],绘制目标高度,平滑高度,绘制地形,绘制树木,绘制花草,设置。

Brushes区下包含各种样式的笔刷,可以用来控制贴图,地形风格。

Details区下表示笔刷设置,可以通过Edit Details添加笔刷材质。BrushSize:用来控制笔刷大小,Opacity用来控制贴图使用的纹理的透明度,或者说浓度。TargetStrength用来调整目标强度。强度越小,那么贴图纹理所产生的影响越小。

使用系统自带的材质为地形贴图:

1:Create Terrain后,在Project面板右键ImportPackage-〉TerrainAssets[该包含有树木绿草资源],在Hierarchy面板中选中Terrain。

2:在Inspector面板中的Terrain下选择笔刷 <ignore_js_op>

。点击EditTexture。选中Add Texture。

3:弹出框

<ignore_js_op>

,选择Splat后边的圆圈: <ignore_js_op>

4:弹出材质列表:,选择其中之1

<ignore_js_op>

。再看看地形,是不是就贴上材质了呢。第一次是完全覆盖,以后的导入的材质不再覆盖首次的材质,根据画笔控制进行材质覆盖。

添加树木:

1: <ignore_js_op>

选择该按钮。点击 <ignore_js_op> 。和添加地形贴图一样选择树木。再次在地形上点击。你的蓝色覆盖区域都将种上树木。

关于Tree的Settings参数详解:

BushSize:笔刷的半径。以地形单位米计算。

TreeDensity:树木密度。值越大树木越多。

ColorVariation:每棵树的颜色所能够使用的随机变量值。

TreeHeight:树的基准高度。

Variation:树高的随机变量。

TreeWidth:树的基准宽度。

Variation:输的宽度随机变量。

添加绿草:

1: <ignore_js_op>

选择该按钮,在EditDetails中选中GrassTexture像添加树木那样操作即可。

关于绿草的参数:

BrushSize:笔刷半径以米为单位。

Opacity:密度比例。

TargetStrength:目标区域有效面积百分百。比例越大能种的草就越多,当然这也和密度相关。

关于地形参数设置:

<ignore_js_op>

按钮代表当前地形的参数设置:

PixelError:像素误差,较高的之可能渲染较快,但是贴图可能不是非常精确。

BaseMapDist:贴图到摄像机的距离超过这个值,就会让地形贴图以低分辨率显示。

Castshadows:让地形产生阴影。比如山峰产生的阴影。

以上3项都是地形基本渲染设置。

Draw选项表示是否渲染除地形以外的对象。当你在也做好各种物体的地形上需要调整地形时候,这个非常有用。

DetailDistance:当到摄像机超过这一距离,细节玩个停止显示。

DetailDenstiy:详细密度。更细小的渲染粒度。

TreeDistance:当到摄像机的距离超过该值,树木停止显示。

BillboardStart:当到摄像机的距离超过该值,树木以广告牌形式开始显示。

FadeLength:树木从网格过渡到广告牌的距离。

MaxMeshTrees使用网格形式进行渲染的树木最大数量。

以上6个参数为树木或者细节对象渲染参数设置。

Speed:风吹过草地的速度。

Size:同一时间收到风影响的草的数量。

Bending:草跟随风进行弯曲的强度。

GrassTint:对于地形上使用的所有草和细节网格的总体渲染颜色。

以上4项为风力设置为主。

在该视图中所做的修改可以随时在游戏中体现。但是游戏停止后,游戏过程中设置数值的修改不会被保存。所以修改同时,注意保存。

转载:http://hi.baidu.com/next2_me/item/0f79feffadf2ca5ac9f337f7

unity3d绘画手册-------地形各个参数解释的更多相关文章

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

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

  2. unity3d绘画手册-------地形高度调节

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

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

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

  4. my.cnf 配置文件参数解释

    my.cnf 配置文件参数解释: #*** client options 相关选项 ***# #以下选项会被MySQL客户端应用读取.注意只有MySQL附带的客户端应用程序保证可以读取这段内容.如果你 ...

  5. http load 的使用以及参数解释

    http load 的使用以及参数解释   1.参数含义 参数     全称      含义 -p        -parallel     并发的用户进程数.-f        -fetches   ...

  6. /etc/sysctl.conf参数解释

    /etc/sysctl.conf参数解释: fs.file max = 999999 #表示进程(例如一个worker进程)可能同时打开的最大句柄数,直接限制最大并发连接数 net.ipv4.tcp_ ...

  7. lcd参数解释及刷新率计算,LCD时序

    一.LCD显示图像的过程如下: 其中,VSYNC和HSYNC是有宽度的,加上后如下: 参数解释: HBP(Horizontal Back Porch)水平后沿:在每行或每列的象素数据开始输出时要插入的 ...

  8. Yolov3参数解释以及答疑

    目录 参数解析 训练答疑 ​ 参数解析 [net] #Testing #batch=1 //test:一次一个图片 #subdivisions=1 #Training batch=32 //一次迭代送 ...

  9. angular-cli.json配置参数解释,以及依稀常用命令的通用关键参数解释

    一. angular-cli.json常见配置 { "project": { "name": "ng-admin", //项目名称 &quo ...

随机推荐

  1. 小半斤拔凉 支付Java 相关参考

    http://git.oschina.net/littleCrazy/dianshangpingtai-zhifu http://git.oschina.net/52itstyle/springMvc ...

  2. Linux 普通进程 后台进程 守护进程(转)

    一.普通进程与后台进程 默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作.对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'& ...

  3. mysql开启skip-name-resolve 导致root@127.0.0.1(localhost)访问引发的ERROR 1045 (28000)错误解决方案

    为什么配置skip-name-resolve? 由于mysql -h${ip} 远程访问速度过慢, mysql -uroot -p123456 根据网友经验(https://www.cnblogs.c ...

  4. 关于K8s集群器日志收集的总结

    本文介绍了kubernetes官方提供的日志收集方法,并介绍了Fluentd日志收集器并与其他产品做了比较.最后介绍了好雨云帮如何对k8s进行改造并使用ZeroMQ以消息的形式将日志传输到统一的日志处 ...

  5. maven将镜像站点改为中国开源镜像点

    在Apache官网上下载bin文件,解压到相应目录.然后配置/etc/profile即可,环境变量名为M2_HOME,如下:(配置完后注意source /etc/profile)#Mavenexpor ...

  6. mybatis 一二事(2) - 动态代理

    db.properties 单独提取出来的数据库配置,方便以后维护管理 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhos ...

  7. 关于Xilinx MicroBlaze应用modelsim se仿真问题(EDK:3593 - Unable to locate the precompiled library microblaze_v8_50_c)

    ERROR:EDK:3593 - Unable to locate the precompiled library microblaze_v8_50_c. The file D:\Xilinx\14. ...

  8. MD5加密 时间差 流水号等方法

    /// <summary> /// 使用TimeSpan计算两个时间差 /// </summary> /// <param name="DateTime1&qu ...

  9. cocos2d-x 数据存储

    这一章中,我们从一个小小的金币数入手,讨论了数据持久化的话题.我们尽量使用引擎提供的数据存储方法,以最大可能地适应跨平台需求.这里介绍的存储方法本质上都是基于 XML 的,对于 1 MB 以下的存储规 ...

  10. LINQ架构简单描述

    写在前面的话:课堂上老师只是简单提了一下LINQ,当时听着老师对它的描述,感觉非常神奇,不用去操作繁琐的SQL语句了,读取数据库的操作居然能向写C#代码一样方便,但是一直没有机会去学习使用它. LIN ...