【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风格的场景的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_36303853/article/details/130312375
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/176525

相关文章

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件