首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

unity3D地形编辑器—Terrain

  • 23-09-15 20:43
  • 2780
  • 8634
blog.csdn.net

? 未来的游戏开发程序媛,现在的努力学习菜鸡
?本专栏用来记录我最近的游戏开发的学习
?本篇是unity3D地形编辑器—Terrain

unity3D地形编辑器—Terrain

  • 一、总体介绍
    • 1.基本信息
    • 2. 一些快捷键
  • 二、Raise/Lower Terrain 升高或降低地形
  • 三、Paint Height 刷出特定高度
    • 1.使用 Height 属性滑块手动设置高度:
    • 2.按住 Shift 键单击某处地形对高度进行采样:
  • 四、Smooth Height 平滑高度
  • 五、Paint Texture 绘制纹理
    • 1.基本信息
    • 2.添加贴图
  • 六、Paint Trees 画树
    • 1.基本信息
    • 2.添加树
  • 七、Paint Details 绘制细节
    • 1.基本信息
    • 2.添加草和其他细节
  • 七、Terrain Settings 地形设置
  • 八、资源导入部分

一、总体介绍

1.基本信息

进入Unity3D,点击“GameObject”→“3D Object”→“Terrain”菜单创建一个地形
在这里插入图片描述
选中Terrain游戏对象,其属性面板中会出现Terrain组件和Terrain Collider组件,如图。前者负责地形的基本功能,后者充当了地形的物理碰撞器。Terrain Collider组件属于物理引擎方面的组件,实现了地形的物理模拟计算。
在这里插入图片描述

2. 一些快捷键

  • 点击F1-F6,可以切换这六个选项
    在这里插入图片描述

  • 点击" , “(逗号)和” . "(点),可以左右循环切换笔刷。
    在这里插入图片描述

  • 点击" < “和” > " ,可以在树木、纹理和细节的可用对象之间左右循环切换。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 点击F键,快速的将视角拉到鼠标悬停的地方
    在这里插入图片描述
    在这里插入图片描述

二、Raise/Lower Terrain 升高或降低地形

在这里插入图片描述
可以调整地形的凹凸程度,以笔刷的方式设置地形的坡度。
Brushes栏下有各种各样的笔刷样式,笔者可以根据开发需要选择不同的笔刷样式。

属性含义
Brush Size笔刷大小,含义为笔刷的直径大小,单位为米
Opacity笔刷的强度值,该值越大,制作地形时,地形变化的幅度越大,反之则越小

注:通过点击和拖动鼠标,可以使鼠标点过的地方凸起,同时按下“Shift”键可以实现下凹的功能。需要注意的是,进行下凹的操作时,不能使地形水平面低于地形最小高度。即地形创建时的初始高度是地形的最低限制,之后的操作不能使地形低于该高度。

三、Paint Height 刷出特定高度

在这里插入图片描述
可以固定高度,设置一个固定值,笔刷刷过的区域,高于该高度的地形降低,低于该高度的地形升高。可以使用 Height 属性滑块手动设置高度,也可以按住 Shift 键单击某处地形对此处的高度进行采样(类似于ps中的“吸管”工具)。

1.使用 Height 属性滑块手动设置高度:

这是一块不平的地形
在这里插入图片描述
将height设置为50,并用笔刷刷这块地形,高于50的降低,低于50的升高
在这里插入图片描述

2.按住 Shift 键单击某处地形对高度进行采样:

还是那块地形,在中间某处进行采样(点击之后,旁边的Height值的显示会变成此处的高度)
在这里插入图片描述
然后用笔刷刷这块地形,高于此处的降低,低于此处的升高
在这里插入图片描述

四、Smooth Height 平滑高度

在这里插入图片描述

不会显著提高或降低地形高度,而是对附近区域进行平均。这软化了景观,减少了突然更改的外观,有点像ps中的模糊工具。

五、Paint Texture 绘制纹理

在这里插入图片描述

1.基本信息

属性含义
Brush Size笔刷大小,含义为笔刷的直径大小,单位为米
Opacity笔刷的强度值
Target Strength笔刷的涂抹强度值,代表的是与地形原来纹理图的混合比例值

2.添加贴图

Unity游戏开发引擎中的标准资源包。在游戏资源列表中右击→Import Package→Environment导入环境资源包(这里有问题的看这篇博客的结尾)
在这里插入图片描述
然后添加贴图(图上有的贴图是我之前添加的)
在这里插入图片描述
在Add Terrain Texture面板中,可以通过点击Select按钮添加普通贴图和法线贴图,Metallic值来调整纹理图的明暗程度
在这里插入图片描述

点击Select,在弹出的Select Texture2D面板中选择合适的纹理图或者是法线贴图
在这里插入图片描述

Target Strength我没有完全理解,但我做了一下实验,在保持Brush Size和Opacity不变的情况下,将Ta它的数值分别设为0.2,0.5,0.8,1.0,结果如图,仅供参考
在这里插入图片描述

六、Paint Trees 画树

在这里插入图片描述

1.基本信息

属性含义
画笔尺寸控制可向其添加树的区域的大小。
树木密度控制绘制到画笔大小所定义区域上的树的平均数量。
树木高度使用滑块控制树的最小高度和最大高度。向左拖动滑块表示短树,向右拖动滑块表示高树。如果取消勾选随机,则可以指定 0.01 到 2 范围内所有新绘制的树的高度的确切比例。
根据高度锁定宽度默认情况下,树的宽度锁定为其高度,以便树始终均匀缩放。但是,您可以禁用“将宽度锁定为高度”选项并单独指定宽度。
树木宽度如果树的宽度未锁定到其高度,则可以使用滑块控制树的最小宽度和最大宽度。
颜色变化树颜色的深浅,数值越小,颜色越浅,数值越大,颜色越深。

2.添加树

在这里插入图片描述
在这里插入图片描述

七、Paint Details 绘制细节

在这里插入图片描述

1.基本信息

和Paint Texture 绘制纹理的一样,可以补博客中Paint Texture 绘制纹理的部分。

2.添加草和其他细节

添加草:
在这里插入图片描述
在这里插入图片描述
Noise Spread:控制草地健康和枯萎色块的交替情况,值越高表示给定区域内的变化越大。交替的草地斑块在中心比在边缘更“健康”,健康/干燥颜色设置通过其颜色显示草丛的健康状况。

Billboard:启用后,草地图像将旋转,以便它们始终面向照相机,当您想要显示密集的草地时,此选项可能很有用,因为不可能看到侧面的团块。

–
添加其它细节和草的流程基本一样。

七、Terrain Settings 地形设置

在这里插入图片描述
(这部分我确实没用到,查资料的时候也有些地方没有看懂,所以这部分就不写了,等以后再来补)

八、资源导入部分

?只是我遇到的一点问题,同样有这个困扰的可以看一下。

这其实是这次地形制作花费我时间最长的部分,我们上课时用的是2018.2.0版本的unity,但商城最低版本的资源包是2018.4.0的,并且2018.2.0版本以下的,可以在官网下载资源包。2018.2.0的,在官网和商城都没能下载到资源包,本来一个很简单的导入部分,成功的困住了我。

尝试了很多种办法,最后得出的解决方法:
在这里插入图片描述
下载2018.1.7的Standard Assets。


?打卡记录一下,这是我截止到现在,2022.09.11,写博客花费时间最长,写的内容最多的一次。
写了有一段时间博客了,学一个新的知识点,解决一个新问题需要花费时间,但把知识点写出来,把个问题记录下来,写成博客,更是花费了几倍的时间。但我写下来的部分我确实记的更牢!!

–
希望我记录下来的东西,也可以帮助到看到这篇博客的你?
?更多内容请前往主页置顶或点击链接直达:【unity3D】游戏开发专栏的目录

注:本文转载自blog.csdn.net的猪肉丸子~的文章"https://blog.csdn.net/zhurouwanzi/article/details/126797075"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top