Unity-3D独立开发游戏第一章 地形编辑
1.1Unity地形编辑
创建一个Unity3d项目,如果你有现成的Untiy资源包,你可以将他们顺手放入到创建的项目中。
地形是一个特殊的游戏对象,要添加地形可以选择 GameObject > Create Other > Terrian。之后你会看到一个灰色的很大的向平面一样的对象。
地形是一个特殊的游戏对象,要添加地形可以选择 GameObject > Create Other > Terrian。之后你会看到一个灰色的很大的向平面一样的对象。
这个时候如果你在创建项目时,将Standard Assert资源包放进入的话,你就可以从资源包中找到角色控制First Person Controller,将这个角色对象拖放到Hierarchy面板中,运行程序,你就可以自由的控制你的角色肆意走动了。
接下来我们就可以来看看Terrian的Inspector面板了:
最上面一行分别是:
上升/下降地形:通过在地形上图画来增加或者减小地形的高度
绘制高度:设置地形图层的具体高度
平滑高度:通过图画来平滑地形的某些区域
摆放树木:创建编辑树木的原型,可以自己创建一个树木原型
地形设置:查看地形是如何画出的细节
我们先从地形设置工具来说,这个地形工具中有很多的可用设置,不过我们现在只对分辨率(Resolution)感兴趣,他有下面这些内容:
地形宽度:单位地形的总宽度
平滑高度:通过图画来平滑地形的某些区域
摆放树木:创建编辑树木的原型,可以自己创建一个树木原型
地形设置:查看地形是如何画出的细节
我们先从地形设置工具来说,这个地形工具中有很多的可用设置,不过我们现在只对分辨率(Resolution)感兴趣,他有下面这些内容:
地形宽度:单位地形的总宽度
地形长度:单位地形的总长度
地形高度:单位地形的总高度
高位图分辨率:地形产生的高位图的分辨率
地形高度:单位地形的总高度
高位图分辨率:地形产生的高位图的分辨率
细节图分辨率:地形产生的细节图分辨率,数字越小,越好,但是还是按照自己的需求比较好
控制纹理分辨率:在地形上画出不同纹理时需要用到的溅射图的分辨率
在使用地形的时候,Unity会给你提供一些特殊的移动控制来让你编辑起来更加的容易。因为你的地形可能十分的巨大,有时候需要滚动一会鼠标才能找到你的想要调整的细节,这里有一些小提示:
在Hierarchy面板中找到你需要修改的细节,选中他,双击,那么镜头就会自动的匹配到场景视图中。
对了,你不可以旋转或者缩放你的地形,你只能通过设置分辨率菜单选项改变其大小。地形和其他的普通游戏对象不同,但是你仍然可以通过使用变换网格或者在审查器中修改其位置来移动地形。
2.2 自定义地形
在Untiy3d中,你可以有两种方式来编辑地形
控制纹理分辨率:在地形上画出不同纹理时需要用到的溅射图的分辨率
在使用地形的时候,Unity会给你提供一些特殊的移动控制来让你编辑起来更加的容易。因为你的地形可能十分的巨大,有时候需要滚动一会鼠标才能找到你的想要调整的细节,这里有一些小提示:
在Hierarchy面板中找到你需要修改的细节,选中他,双击,那么镜头就会自动的匹配到场景视图中。
对了,你不可以旋转或者缩放你的地形,你只能通过设置分辨率菜单选项改变其大小。地形和其他的普通游戏对象不同,但是你仍然可以通过使用变换网格或者在审查器中修改其位置来移动地形。
2.2 自定义地形
在Untiy3d中,你可以有两种方式来编辑地形
1.通过引入预先画好的灰度图(高度图)
2.通过使用提供的画笔工具在地形表面动态绘画
2.通过使用提供的画笔工具在地形表面动态绘画
如果你已经知道了自己想要什么,并且已经有了相应的资源,那么使用高度图会是最快的一种方式。高度图基本都是用一种二维图片来表示的。海拔低的地方的用接近黑色较深的灰色表示,海拔高的地方则用接近白色的很浅的灰色表示。有一些很专业的高度图可以使用Terragen或者Bryce等制作,如果需要快速制作的话,ps后者GIMP就可以了。不管你是用什么软件做的,只要最后导出的时RAW格式的就可以了。
点击这个按钮,会弹出一个路径,选择你的高位图,正常的导入就可以了。如果高位图比较稀少,玩家会有锯齿感,如果高位图分辨率很高,游戏性能又会收到冲击,这种质量和性能之间的权衡和角色是游戏中一种常见的平衡抉择。
第二种可以用Unity3d自带的画笔来绘制高度。如果你想要将地形重置为默认的平面地形,可以这么做,点击“绘制高度(Paint Height)”工具,然后再“高度(Height)”中输入0,接着选择“拍平(Flatten)”按钮来将地形设置为默认值。

使用绘制地形高度这个工具按下shift键的作用不同于他前一个按钮。在绘制高度工具中按下shift按钮可以测量地面高度,然后将高度设置在高度框中。有了这个高度,你就可以设置其他区域的地形高度,如果你想吧某个区域设置成一个平的人形道。
第二种可以用Unity3d自带的画笔来绘制高度。如果你想要将地形重置为默认的平面地形,可以这么做,点击“绘制高度(Paint Height)”工具,然后再“高度(Height)”中输入0,接着选择“拍平(Flatten)”按钮来将地形设置为默认值。
使用绘制地形高度这个工具按下shift键的作用不同于他前一个按钮。在绘制高度工具中按下shift按钮可以测量地面高度,然后将高度设置在高度框中。有了这个高度,你就可以设置其他区域的地形高度,如果你想吧某个区域设置成一个平的人形道。