本文为个人学习m_studio的【unity3d核心功能】系列视频的学习笔记1,原视频系列链接为M_Studio的个人空间_哔哩哔哩_bilibili
之后的笔记中,W代表学习周数,L表示系列视频的序号(e.g.笔记W1表示第1周的学习笔记,标题L1表示第一个视频的学习笔记)
L1:基础设置
导入package:Window-Package Manager
设置渲染管线、渲染质量等:
- Edit-Project Settings-Graphics,选择渲染管线;
- -Quality,选择各种平台下的渲染质量
导入素材:
- 首先在unity asset store添加我的资源;
- 在unity中,Window-Package Manager-下拉选择My Assets,进行download、import
- 教程使用了low poly的SimpleNaturePack作为环境,DogKnight作为角色
- 使用folders为项目提供层级,便于管理
为素材设置URP
- 环境素材中提供了设置URP的文件;双击后重新导入
- 将环境素材包中的预制品(Perfabs中)拖入视图,可以看出正常渲染
- 没有提供的话,在Window-Rendering-Render Pipeline Converter中,选择Built-in to URP,勾选前两项【Rendering Settings】、【Material Upgarde】,然后Initialize Converters,最后Convert Assets;
- 之后就能看到正常渲染的角色预制体了(左侧为多面体版本的,感觉有棱角的美术风格也不错)
- 另外如果直接建立一个URP的project应该就不用设置这些了吧
L2 基本操作
Skybox
场景中可以取消显示Skybox
取消后就是纯网格背景了~(自带的天空背景多少有点糊)
在做场景的时候可以关闭;
也可以使用更好看的天空盒,依然像第一个视频里那样去商店选素材;
另外注意需要确保素材支持URP
下载后,在Windows-Rendering-Lighting-Environment中,选择SkyBox Material,使用添加的素材
效果:
L3:场景搭建
将素材拖入层级中,这样位置为默认值;
拖拽组合时,选中坐标中心的方块,然后按V键再拖拽,进行顶点自动吸附;
查看效果:
- 在Game窗口中查看
- 可以调整camera位置;也可以在scene中调好角度,选中camera,再按ctrl+shift+F
可以使用gameobject对素材进行分类管理
调整影子
修改渲染管线中的shadows
- 减少渲染距离
- 分层,不同距离阴影虚实不同
- 解算resolution调整精细度
- 抗锯齿MSAA
- soft shadows,虚化
设置光照
Lighting位置之前skybox有提到;
在scene中添加光照;之后进行渲染;
在environment中,可以修改环境光的来源,默认为skybox,可以选择其他颜色亮度;
修改地形
使用polybrush包,下载后导入有URP的版本;
在Tools里选择polybrush,可以调出窗口
- 第一个功能:调整高度
- 点按上升
- ctrl+点按下降
- 看下修改效果
-
- 可以调整brush的范围、强度、方向;感觉使用起来挺像2d蒙皮用的权重刷
- 可以使用mirror,形成对称效果
- 柔化:用于平滑
- 使用前后对比
- 上色
- 需要为brush的shader graph创建材质,然后拖拽到场景物品上;
- 注意选择的是vertex的,如果是texture的实测会上不了色
- 之后就可以进行选色、刷色了;
- 可以使用flooding进行大面积上色
- 需要为brush的shader graph创建材质,然后拖拽到场景物品上;
- 物品刷
- 将物品prefab添加到调色盘,
-
- 然后点按,选择需要出现的物品,并可以调整出现概率
-
- 就可以通过物品刷随机生成这些物品;
- 注意要先选中场景(地面)再使用刷子,而生成的物品也会成为场景的子集,便于管理
- 就可以通过物品刷随机生成这些物品;
-
- ctrl+点按进行删除
创建自己的plane
probuilder
使用package:probuilder;可以建立多顶点平面;
下载完import,注意也要引入URP support,这样可以添加材质、上色
装好之后就可以在Tools菜单中选用probuilder了
选择window,打开并拖拽到想要的位置,然后可以点击右侧的三个竖点,改为icon显示,换为图标(会比较易读)
按住alt键点击第一个图标,可看到窗口出现在Scene中:
//发现在2021版中不需要按alt,直接点击图标即可
然后选择一个形状进行绘制,这里使用了Cube;教程中需要使用plane;
对于plane,设置width和height cuts可以调整渲染精度,可以在绘制时设置,或者绘制出plane后修改properties;
注意这里输入大小后,按shift+点击,直接创建;直接点击会进入手动绘制模式
progrids
选择add package from git URL,输入com.unity.progrids
安装后,在tools里打开progirds窗口,即可使用了;
如果开启自动吸附,当移动物体时,会以snap value为最小单位;其他功能可以看说明,比较简单
修改plane的形状
使用probuilder中的三角化工具
先选择plane,然后点击三角化即可
plane颜色
为plane添加一个material,这里为了能用polybrush上色,material的shader要设置为polybrush-urp-带color的选项
试做地图:
运用上面的工具,制作一个游戏场景: