读书频道 > 软件开发 > 其他综合 > Unity游戏开发实战(原书第2版)
3.2.1 使用高度图来创建高度
2015-11-30 15:55:05     我来说两句 
收藏    我要投稿   
这是一本介绍Unity引擎的书。它解释了Unity需要提供什么,以及不管你要用它做什么都会用到的一些Unity最佳实践。如果你是一名爱好者或者学生,你或许可以按部就班从第1章开始阅读。如果你想通过本书来判断Unity是  立即去当当网订购

如果你已经很清楚自己想要什么了(而且也有了对应的工具),使用高度图是最快的一种方式。高度图基本上是一种用二维图片来表示三维高度的灰度图。海拔低的地方用接近黑色的较深的灰色表示,海拔高的地方则用接近白色的很浅的灰色表示。有一些很专业的高度图可以用其他软件如Terragen或者Bryce等制作,如果需要快速制作一个高度图(即使低质量),可以用某些二维绘图程序如Photoshop 或者 GIMP 等制作。在尝试制作自己的灰度图时,需要保证图片是正方形的。你可以使用任何程序来创建你的高度图,只要最终导出的是RAW格式的就可以了,这是Unity唯一识别的高度图格式。

一旦你有了高度图之后,在层级视图中选择你的地形资源,在审查器中导航到地形设置(Terrian Settings),然后点击导入Raw按钮(Import Raw)。如果你没有一个可用的高度图,你可以使用本书辅助网站上 Chapter 3 > Heightmaps 文件夹下提供的任意一个高度图。在你选择了你想使用的文件之后,会弹出一个包含一些导入选项的对话框,选项有这些:
深度(Depth):设置每个文件规格:可以选择8位或者16位的。导入时会对你创建的文件使用这个规格质量,对于辅助网站上提供的高度图,使用默认选项即可。

宽度(Width):高度图的宽度,可以从图片尺寸中自动取到。

高度(Height):高度图的高度,也可以从图片尺寸中自动取到。

字节顺序(Byte Order):设置每个文件规格:可以选择Mac或者Windows. 使用文件编码对应的字节顺序(如果你使用辅助网站上提供的文件,选择Windows)。

地形尺寸(Terrain Size):这个会连接到地形设置分辨率(Terrain Set Resolution)选项,让你可以改变地形尺寸,如果你觉得你的高度图尺寸和地形尺寸有很大区别。

一般而言,在设置地形尺寸匹配高度图的时候,有一个挺好用的估计方法,每一个方形像素等于地形中的两米宽的方形。举个例子,如果高度图是1000×1000像素的图片,那么对应的地形图尺寸应该是 2000×2000单位的(默认单位是1米)。这个对应值可以在游戏中进行调整,如果高度图比较稀少,玩家会有锯齿感。如果高度图分辨率很高,游戏性能又会受到冲击。这种质量和性能之间的权衡和角色是游戏中一种常见的平衡抉择。如图3.3和图3.4所示。
  
 
 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.2 自定义地形
下一篇:3.2.2 用画笔绘制高度
相关文章
图文推荐
Python语言及其应用
2.2.1 Java Buffer
3.9 OpenCL错误处理
3.6.3 查询和管理内
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站