【unity项目实战】3DRPG游戏开发03—— 绘制low poly风格的场景

2023-10-10 00:10

本文主要是介绍【unity项目实战】3DRPG游戏开发03—— 绘制low poly风格的场景,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

搭建场景

拖入一颗树,按住V键,表示顶点吸附,点击树的底部,他就会自动吸附到相邻的平面上了
天空盒
如果你的摄像机位置不是很好,我们可以场景移动到合适的位置,可以点击摄像机,按下键盘ctrl+shift+F同步调整摄像机位置
在这里插入图片描述

绘制low poly风格的环境

安装Ploybrush插件,并导入样例(后面还要用到),我们导入URP,如果你没有用URP就导入第一个
在这里插入图片描述
打开Ploybrush窗口
在这里插入图片描述

第1个:调整地面高度
第2个:柔化
第3个:刷颜色
第4个:刷预设体进场景中
第5个:图片刷到场景中
在这里插入图片描述
按住shiftj+滚轮,调整笔刷内圈大小(Inner Radius),按住ctrl+滚轮调整笔刷外圈的大小(Outer Radius)
strength控制我们的密度
默认效果是突出地面,按住ctrl在刷就是凹陷地面
在这里插入图片描述
还可以选择柔化我们的地形,默认是刷不上颜色的,原因现在的材质不是我们PolyBrush的材质,
最快创建的方法是,我们选择刚才PolyBrush的样例,右键,新建材质,它默认就绑定了刚才新建位置出来的材质
在这里插入图片描述
在这里插入图片描述
然后我们把他拖到我们的地面上,你会发现我们刚才刷的颜色就有效果了
在这里插入图片描述
我们希望整个场景是这个颜色,我们可以选择颜色,点击flood即可
在这里插入图片描述
刷我们的预设体
我们全选,除了地面,拖入
在这里插入图片描述
我们选择我们的一些树,就可以绘制到地图上了,而且是随机选择某颗树绘制,想删除就ctrl+点按删除我们绘制的树
在这里插入图片描述
绘制时,可能会发现我们的预设体浮夸,我们只要勾选Use Pivot再绘制就可以了
在这里插入图片描述

ProBuilder插件 扩大地形

场景地形太小了,我们要如何把地图变大呢?
可能你会想到拉伸我们的地面,这样不好,因为绘制时你会发现它对应的顶点并没有增加
这时候就要使用ProBuilder插件了
在这里插入图片描述
安装完一定记得导入URP样本,如果没有的话创建的所有物体都是灰色的
在这里插入图片描述
打开窗口
在这里插入图片描述
选择icon的方式查看
在这里插入图片描述
选择绘制我们的平面
在这里插入图片描述

这个就是控制我们生成的顶点数量顶点越多越精细,也越耗性能,按自己需要设计,比如我们把他改为30x30
在这里插入图片描述
piovot控制我们绘制出的平面的轴心位置,默认在角边
在这里插入图片描述
如果你已经绘制完了,也可以点击这个图标把轴心移动到平面的中心,记得先选择平面
在这里插入图片描述

注意:好像是probuild的bug,我把地形改成low poly风格三角形地形时,绘制会出现bug,提示:Mesh.uv is out of bounds. The supplied array needs to be the same size as the Mesh.vertices array.UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&),这时候我们还是不要选择变为三角形吧,等待插件修复这个bug吧

这时候再用我们的polybrush绘制地形,我们发现地形是成形状绘制的,这并不符合我们的low poly风格,我们要变成三角形
在这里插入图片描述
我们回到probuild,选择地形,点击三角形图标即可
在这里插入图片描述
地形默认是白色,如果你想改变颜色可以选择新建个材质控制他
在这里插入图片描述

这篇关于【unity项目实战】3DRPG游戏开发03—— 绘制low poly风格的场景的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/176525

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,