读书频道 > 网站 > 网页设计 > Unity游戏开发实战(原书第2版)
3.1 Unity的地形引擎
15-11-30    下载编辑
收藏    我要投稿   
这是一本介绍Unity引擎的书。它解释了Unity需要提供什么,以及不管你要用它做什么都会用到的一些Unity最佳实践。如果你是一名爱好者或者学生,你或许可以按部就班从第1章开始阅读。如果你想通过本书来判断Unity是立即去当当网订购

在这个时候,你应该在你的电脑上建立你的项目空间了,步骤如下:

1)在打开的Unity 中,选择 File > New Project。

2)点击 Create New Project 标签页。

3)浏览到你想要保存项目文件的文件夹,定下你需要包含哪些资源。如果你是跟着 Widget 走的,选择这些包:Character Controllers、Skyboxes、Terrian Assets、Toon Shading 和Water。

4)点击 Create, 此时该新项目会默认加载,直到你打开或者创建一个新项目为止。

5)当你创建自己的新项目时,Unity还会自动创建一个新的场景。添加一个方向性光源(选择 GameObject > Create Other > Directional Light)然后旋转光源来让其不要指向正下方(要让其旋转可以选择旋转工具然后拖曳控件)。这个光源作为“太阳”。方向性光源会影响不同位置的所有对象,所以你可以把光源放在场景中的任何地方。

6)地形是一个特殊的游戏对象,要添加地形可以选择 GameObject > Create Other > Terrain。你会看到一个灰色的很大的像平面一样的对象,如图3.1所示。


 

按实际情况来说,你可以在引擎中运行这个地形,然后让一个小角色绕着它跑,但是一个平的地形看起来不是很有趣。幸运的是,你可以修改地形的设置。首先确保地形在层级视图中被选中,然后查看其审查器,你会看到几个按钮,每一个代表了一种不同的工具,有这么几类地形编辑工具,如图3.2所示。


 

地形设置工具有如下这些:

上升/下降地形:通过在地形上涂画来增加或者减小地形高度。

涂料高度:设置地面涂层的具体高度。

平滑高度:通过涂画来平滑某些区域。

平面纹理:在地面上画一下纹理,如沙子或者草皮等。

摆放树木:创建编辑树木原型,将树木添加到地形上,或者从地形上移除。

涂画细节:涂画草皮、花朵和地形上的其他东西。

地形设置:查看地形是如何画出的细节。

让我们从选择地形设置工具开始,这个工具中有很多可用的设置,但是现在我们只对分辨率设置(Resolution)感兴趣,分辨率设置放在底部的一般位置处,有下面这些内容:

地形宽度:单位地形的总宽度。

地形长度:单位地形的总长度。

地形高度:单位地形的总的最大高度。

高度图分辨率:地形产生的高度图的分辨率。

细节图分辨率:地形产生的细节图的分辨率,该数字越小,性能也越好,但是按照你自己的需要,你可能需要调大一点。

控制纹理分辨率:在地形上画不同纹理时需要用到的溅射图的分辨率。(本章后面你会学到更多关于溅射图的内容)。

基础纹理分辨率:远距离地形中产生的纹理的分辨率。

默认情况下,Unity的单位是一米,如果你知道自己需要的是多大的地图,可以在最开始就设置好大小。同样修改外部应用的设置,让其匹配该尺寸,如此一来,在摆放你的所有资源的时候,就会得心应手。

你现在需要做的最主要的决定是最开始的关于地形尺寸和分辨率的四个设置。你可以在编辑了地形高度之后,再来修改地形尺寸和分辨率的细节,但是这种做法后面会让你非常头痛,特别是如果你修改了任何分辨率功能,会删除掉所有依赖的细节信息——谁都不会这么做的。如果你没有自己的计划,可以直接从Unity的默认设置开始,而如果你已经设计好了自己的环境,这些就应该都不是问题了。

提示 在你的场景中可以存在多个地形,事实上某些技术需要你这么做。如果发现自己对某个地形的尺寸的判断严重出错了,可以通过使用第二个地形来弥补这个问题。

在使用地形的时候,Unity会给你提供一些特殊的移动控制来让你编辑起来更加容易。地形可能非常巨大,有些时候你需要滚动一会屏幕才能找到你想微调一下的某一个很小的细节。这里有一些小的提示:

在层级视图中选中地形后,在场景视图中移动鼠标指针到地形上的某一个逆向仔细观察的区域,按下F 键,镜头会放大到这个点。

如果逆向再次查看整个地形,在场景视图中,将鼠标移开地形,然后再次按下F键。此时镜头会缩小到将整个地形适配到场景视图中。

注意你不能旋转或者缩放你的地形,你只能通过设置分辨率(Set Resolution)菜单选项改变其大小。地形和其他的普通游戏对象有所不同,但是你仍然可以通过使用变换网格或者在审查器中修改其位置值来移动地形。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

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