您的位置:首页 > 游戏 > 游戏 > 游戏开发引擎__地形

游戏开发引擎__地形

2024/12/23 12:02:58 来源:https://blog.csdn.net/m0_74289471/article/details/142096178  浏览:    关键词:游戏开发引擎__地形
  1. 地形
  1. 创建地形

在“层级”中鼠标右键创建>3D对象>地形,即可在场景中创建一个平面地形。然后在层级面板下双击创建的地形,让地形在场景中居中显示。

选择创建的地形,可以在检查器中看到工具栏,接下来依次对地形工具栏进行实验,看看具体的用途。

我们如果需要拓展地形面积,单击工具栏中“创建相邻地形”按钮(带+号的图标),然后在场景视图中就可以看到在已经创建好的地形四周显示出4个矩形线框,单击其中一个即可在相邻位置创建相邻地形。

如果想要修改地形大小等属性,那么可以单击工具栏中的“地形设置”按钮进行设置,如图:分为四个部分,创建地形,绘制地形,绘制树木,绘制细节(例如,草),和地形设置

像素误差:指的是在图形渲染或绘制过程中,由于计算精度、取整、插值等原因,导致实际绘制的图像与理论或期望图像之间的差异。这种误差可能在图形的边缘、纹理、几何形状等地方表现出来。影响最后的视觉效果。这里的像素误差在地形设置里调整,像素误差越小,场景越精细,但是占用空间和性能越大。反之场景粗糙,占用内存小

投射阴影:投射阴影是一种常见的图形技术,用于在三维场景中模拟光源和物体之间的遮挡效果,从而增加场景的深度感和真实感。分为硬阴影和软阴影两种类型。给场景中的物体制造阴影的,关闭投射阴影的话场景里的物体就都没影子了。但是反过来,也可以让场景里只有影子

绘制:绘制树和细节,如果设置值为false的话就不显示绘制的树和细节,只有地形的高低起伏和贴图

树距离:根据树木或细节对象与摄像机的距离调整其模型的细节级别。近处使用高细节模型,远处使用低细节模型

速度:用于调整风吹动草摇摆的速度,增加场景的真实性

地形宽度:地形的宽度,用于调整地形大小

地形长度:地形的长度,用于调整地形大小

地形高度:地形的高度,用于调整地形高低

  1. 使用地形刷

当地形的基本参数设置完成后,就可以继续在地形中绘制高山、低谷等内容。单击工具栏中的笔刷按钮,即可切换到地形编辑界面,展开下拉菜单,其中包含了不同功能的画笔,如图:

Raise or Lower Terrain(抬高或降低地形):改变地形的高度,制造地形的高低起伏。在使用中要调整笔刷的大小和强度,以控制提升的范围和程度。(按住Shift取反画出凹地形)

Paint Holes(绘制坑洞):可以在地形上创建孔洞或凹陷。这个功能通常用于生成自然地貌特征,如洞穴、裂缝或其他地形变化。

Paint Texture(绘制纹理):将各种纹理(如土壤、草地、岩石等)涂抹到地形表面,以模拟真实世界中的材质和表面效果。

Set Height(设置高度):指定地形上某一位置的高度。常用于创建均匀的地形或对特定区域进行详细控制。(地形没绘制好可以用来进行局部的初始化)也可以给地形整体设置高度并且展平,便于操作。

Smooth Height(平滑处理):调整地形高度的过渡,使得地形上的高低变化更加平滑。。

Stamp Terrain(图章操作):通过使用预定义的地形模板或印章,将特定的地形形状和特征应用到地形表面。这种方式可以快速生成复杂的地形特征,并保持一致性。

  1. 添加树木

添加树木的方式与添加地面纹理的方式相似,但是增加了一些与树木相关的属性。单击“编辑树”按钮,在弹出的菜单中选择Add Tree选项,即可在对话框中查找并应用树形,如图:

学习重要参数:

树高:树的高度,可以设置一个定值,也可以设置一个区间让高度随机生成,用于控制树木的大小和外观

树密度:单位面积上树木的数量,控制地形树木的茂密程度

树宽度:树木的宽度,即树木的纵向长度,调整视觉效果

Bend Factor(树木弯因子):树木在风力或其他影响下的弯曲程度

  1. 放置树木

树模型添加完成后,接下来使用该树木在地形上绘制图案,与绘制纹理相似,在“树”一栏中选择想要放置的树木,然后在场景视图中进行单击即可完成树木的放置,如图:

 

  1. 草细节

除了地形和树以外,为地表添加细节也是必要操作,添加一些草可以使地形更加逼真生动,单击地形栏中的“绘制细节”(像草丛的按钮),切换到草细节编辑界面。

添加游戏场景的花、草等细节操作与添加树木类似,单击编辑细节,在弹出的菜单中选择Add Grass Texture(添加草纹理),即可弹出对话框查找并应用草模型,如图:

  1. 水效果

水效果是以预制件的形式存在于商店导入的Standard Assets资源中,我们在商店按其名字查找后导入到项目中,在文件中找到Water对应的水预制件,拖入场景中,就可以使用并调整参数,如图:

  1. 打造野外风景

玩法介绍:

实现路径: Paint Texture时用不同颜色的地形层进行了区分,用土黄色绘制了一条杂草丛生的小路

 

创建地形:根据前文的步骤绘制地形实现高低起伏效果

添加植被和河流: 根据前文的步骤放置water预制体并绘制树木,再优化细节

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com