【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

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

vue监听属性watch的用法及使用场景详解

《vue监听属性watch的用法及使用场景详解》watch是vue中常用的监听器,它主要用于侦听数据的变化,在数据发生变化的时候执行一些操作,:本文主要介绍vue监听属性watch的用法及使用场景... 目录1. 监听属性 watch2. 常规用法3. 监听对象和route变化4. 使用场景附Watch 的

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图