Unity之地形的构建

PS:公司没活干,好无聊偷偷摸鱼学Unity,害怕自己学完之后忘记,写下这一篇博客

先来看一下效果图:有山有水有树有草地


创建一个新的Unity3D项目

 这里要用到Unity官方的免费资源包(现在好像已经下架了百度网盘 请输入提取码) 

资源包下载完成之后我们导入新建好的Unity项目:

在项目这一栏里点击鼠标右键 ——> 导入包 ——> 自定义包,然后选择你下载资源包的路径就导入进来了。(这是汉化包的教程要对应你Unity版本进行安装unity3D【全版本】设置中文_unitu3d中文-CSDN博客)

首先创建一个地形:在层级这一栏里点击鼠标右键可以创建各种实体,这里选择地形

 在创建好的地形中点击选中它然后在检查器中会显示出对地形的操作和组件

对地形的绘制主要由这5个按钮来实现: 

一、

第一个按钮是创建相邻地形,顾名思义就是在你已经创建好的地形旁边继续添加地形......目前来说一个地形这个已经够练手了

二、

第二个按钮是绘制地形:这一个操作栏下边有六个选项,我们这里先看四个。

2.1

先来选择第一个  ——  Raise or Lower Terrain(升高或降低地形) ——  就是拿画笔在地形上绘制山脉和盆地;升高就是山脉,降低就是盆地,先升高后降低就是......没变(手动狗头) (升高直接鼠标左键绘制,降低需要按住Shift+鼠标左键来绘制)

注:这里的降低必须在地形有原有高度的基础上来降低

下边还有笔刷、笔画大小、不透明度

 尽情绘制吧:

2.2

来看第二个:Paint Holes  ——  它的主要功能是在绘制好的山上进行山洞的绘制,现在的绘制只是单纯的给山戳个洞,想要变得更好看你还需要山洞的资源包模型(然鹅我现在也没有^_^)

2.3

第三个:Paint Texture我们稍等再说。先说第四个:Set Height

你这里设置了想要的高度再去绘制的时候所绘制的高度就不会超过你所设定的高度,效果如下所示:

这里还有一个测量高度的操作,在你的地形里按住 Shift+鼠标点击 会获取你当前所点击地形的高度, 然后数值就会显示在高度里边。

通过这个Set Height设定你还可以为地形创建初始厚度。在高度里输入100,点击 展平瓦片 ,这样就设定了100米厚的地形,然后你就可以挖100米深的盆地了,这个和上面的  “”  相对应

 展平瓦片  只会展平一块地形,如果你还创建了其他相邻的地形 点击 全部展平    那其他地形也会展平。


如果你想要你所绘制出来的山脉盆地表面平滑一些,那么  Smooth Height  可以帮到你

 勾选后设置好笔刷等属性值去抹平就完事了 

2.4

绘制好你想要的效果后这下我们来看 Paint Texture ,给地形装上纹理

点击编辑地形层  ——  创建层,从我们导入的资源包中选择纹理,然后给地形绘制上吧

我这里用的三个地形层的素材名称是:NewLayer 3、NewLayer 4、NewLayer 6

这里地形层可以添加好几个,添加的第一个地形层会自动给整个地形加上该地形层,其他地形层需要手动绘制;这里同样可以调节画笔大小和不透明度。

现在离效果图只差树和草了我们一起说完:主要是通过这两个按钮下边的功能实现的。

操作方法和给地形加纹理类似,首先要导入树和草的资源素材。 树的素材名:Conifer_Desktop

编辑树 ——》  添加树  ——》 选择树素材

 大量放置树  这个按钮可以设定树的数量直接放置,此外还有树的密度、树高和随机性等属性

 草的素材名是:GrassFrond02AlbedoAlpha

编辑细节 ——》  添加草纹理  ——》选择草素材

草离近了才能显示出来  ——  真.编辑细节。

绘制好树和草就能达到效果图所展示的内容了    

下一步要去学习组件和Unity脚本的编写了,拜拜┏(^0^)┛ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/230423.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

芯课堂 | LVGL基础知识(二)

引言 在 LVGL 中,用户界面的基本构建块是对象,也称为小部件(widget)。默认情况下,LVGL在背景上绘制旧对象,在前景上绘制新对象。 对象层级(Layers) 创建对象层级顺序 默认情况下,LVGL在背景上绘制旧对象&#xff0c…

redis重启后数据丢失问题解决(亲测好用)

redis修改密码重启后发现redis中的数据丢失了 解决办法: 首先在redis的安装目录下查找重启之前的dump.rdb文件,发现只有当天的一个dump.rdb文件,确认不是重启备份的文件 然后我就全盘找一下dump.rdb的备份文件,找到前一天的备份…

机器学习中的监督学习基本算法-逻辑回归简单介绍

逻辑回归 逻辑回归(Logistic Regression)是一种用于解决二分类问题的统计学习方法,尽管名字中带有"回归"一词,但实际上它是一种分类算法。逻辑回归的主要目标是通过学习从输入特征到一个离散的输出(通常是0…

前端技术-调试工具(上)

页面制作之调试工具 常用的调试工具有Chrome浏览器的调试工具,火狐浏览器的Firebug插件调试工具,IE的开发人员工具等。它们的功能与使用方法大致相似。Chrome浏览器简洁快速,功能强大这里主要介绍Chrome浏览器的调试工具。 打开 Google Chrom…

【BIAI】Lecture2-Visual system

Lecture 2 - Visual System 专业术语 central nervous system(CNS) 中枢神经系统 pupil 瞳孔 iris 虹膜 cornea 角膜 retina 视网膜 fovea 中央凹 或 黄斑区 kens 晶状体 optic nerve 视神经 Bipolar cells 双极细胞 Ganglion cells 神经节细胞 rods 杆状细胞 cones 锥状细胞 …

视频格式网络地址转换视频到本地,获取封面、时长,其他格式转换成mp4

使用ffmpeg软件转换网络视频,先从官网下载对应操作系统环境的包 注意:网络地址需要是视频格式结尾,例如.mp4,.flv 等 官网地址:Download FFmpeg window包: linux包: 如果下载缓慢,下载迅雷安装使用…

imgaug库指南(一):从入门到精通的【图像增强】之旅

文章目录 引言imgaug简介安装和导入imgaug代码示例imgaug的强大之处和用途小结结尾 引言 在深度学习和计算机视觉的世界里,数据是模型训练的基石,其质量与数量直接影响着模型的性能。然而,获取大量高质量的标注数据往往需要耗费大量的时间和…

清风数学建模笔记-多分类-fisher线性判别分析

内容:Fisher线性判别分析 一.介绍: 1.给定的训练姐,设法投影到一维的直线上,使得同类样例的投影点尽可能接近和密集,异类投影点尽可能远离。 2.如何同类尽可能接近:方差越小 3.如何异类尽可能远离&#…

AI:111-基于深度学习的工业设备状态监测

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

122基于matlab的CSO-SVM,BA-SVM模式识别模型

基于matlab的CSO-SVM,BA-SVM模式识别模型。优化SVM的两个参数晚上最佳参数确定。输出分类识别结果和准确率。数据可更换自己的,程序已调通,可直接运行。 122鸡群优化算法蝙蝠优化算法 (xiaohongshu.com)

关于设计模式的一点总结

一、GoF 23种设计模式 1.分类 GoF 23种设计模式可分为几类:创建型、结构型和行为型。如下表 分类设计模式创建型单例模式、工厂方法模式、抽象工厂模式、原型模式、建造者模式结构型代理模式、适配器模式、装饰者模式、桥接模式、组合模式、门面模式、享元模式行…

使用Python做个可视化的“剪刀石头布”小游戏

目录 一、引言 二、环境准备与基础知识 三、游戏界面制作 四、游戏逻辑实现 五、代码示例 六、游戏测试与优化 七、扩展与改进 八、总结 一、引言 “剪刀石头布”是一种古老的手势游戏,它简单易懂,趣味性强,适合各个年龄段的人参与。…

勒索检测能力升级,亚信安全发布《勒索家族和勒索事件监控报告》

评论员简评 近期(12.08-12.14)共发生勒索事件119起,相较之前呈现持平趋势。 与上周相比,近期仍然流行的勒索家族为lockbit3和8base。在涉及的勒索家族中,活跃程度Top5的勒索家族分别是:lockbit3、siegedsec、dragonforce、8base和…

vue3中pdf打印问题处理

1 get请求参数问题 之前的请求是post得不到参数,今天发现的问题很奇怪,从前端进入网关,网关居然得不到参数。 前端代码 const print () > {let linkUrlStr proxy.$tool.getUrlStr(proxy.$api.invOrder.psiInvOrder.printSalOutstock,{a…

error:0308010C:digital envelope routines::unsupported 前端项目错误

直接启动命令中增加: SET NODE_OPTIONS--openssl-legacy-provider && vue-cli-service serve

【电商项目实战】实现订单超时支付取消

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《电商项目实战》。🎯🎯 &am…

客服智能管理系统是如何应用的

客服系统有很多种类,针对不同场景的客服使用的客服系统也不同,如有网店里的在线客服、实体店里的电话客服、网站上的在线客服、公共服务型的热线客服、售后服务客服等等。所谓客服智能管理系统就是一种可以把多个客服场景都管理起来的系统,提…

【Proteus仿真】【STM32单片机】超声波测距系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用动态数码管、按键、HCSR04超声波、蜂鸣器模块等。 主要功能: 系统运行后,数码管显示超声波检测距离,当检测…

Vue中的计算属性与监听器

聚沙成塔每天进步一点点 ⭐ 专栏简介 Vue学习之旅的奇妙世界 欢迎大家来到 Vue 技能树参考资料专栏!创建这个专栏的初衷是为了帮助大家更好地应对 Vue.js 技能树的学习。每篇文章都致力于提供清晰、深入的参考资料,让你能够更轻松、更自信地理解和掌握 Vue.js 的核心概念和技…

面试题:你如何理解 System.out.println()?

文章目录 前言首先分析System源码:out源码分析println分析 前言 如果你能自己读懂System.out.println(),就真正了解了Java面向对象编程的含义。 面向对象编程即创建了对象,所有的事情让对象帮亲力亲为(即对象调用方法&#xff09…