主要技术:URP,PolyBrush,NavMeshAgent

通用渲染管线

该项目基于 Universal RP(URP) 通用渲染管线

  • 设置项目为 URP

Project -> Rendering -> Universal Render Pipeline -> PipelineAssert

Project seeting

QQ截图20220903234937

QQ截图20220903235022

  • 升级场景中的素材至 URP

    Edit -> Render Pipeline -> Universal Render Pipeline -> Upgrade Project Materials to UniversalIRP Material

  • URP设置

QQ截图20220904000750

场景构建

天空盒

  • Skybox 设置在 Materials里面

QQ截图20220826172403

灯光设置

  • Lighing_Scene

QQ截图20220904001053

  • Lighing_Environment

EF$E8}PA%GIAFD@1JZEK$QM

  • fog:Lighing_Environment

    QQ截图20220904020020

地面设置

v:放置Prefabs时,拖起物体按v顶点自动吸附

Ctrl+Shift:物体自动吸附表面

SceneCamera 和 GameCamera 位置保持一致:选中 mainCamera,Ctrl+Shift+F

terrain

PolyBrush

  • 地面高低设置:鼠标点按增高,ctrl+鼠标点按降低

    QQ截图20220904002423

  • 羽化设置

    QQ截图20220904002509

  • 区域颜色设置

    • 新建材质:右键选中Lit Vertex Color URP,新建 Materials 即可

      QQ截图20220904002741

  • 物品绘制:添加 Prefabs 至PolyBrush,选中绘制,绘制的物品都是 Ground 的子集

    QQ截图20220904003301

  • 纹理素材绘制:可以添加图片纹理绘制

ProBuilder

插件

  • 使用后新建的地面具有更多顶点,可以修改地面的基础形状和顶点数量

QQ截图20220904004104


NavMeshAgent

基础设置

Windows -> AI -> Navigation

  • Agents:通过bake保存设置

    QQ截图20220904004809

  • Object:判断是否静态,是否可以通行

    • 设置静态也可以在Inspector物品简介窗口直接勾选Static,就可以在Object里面设置是否walk

    QQ截图20220904010015

Nav Mesh Obstacle组件:挂载直接设置为不可通行的障碍,但非静态仍可以移动

QQ截图20220904013024

1
2
// inspecter添加脚本的时候自动添加以下两个组件
[RequireComponent(typeof(NavMeshAgent))] // 自动添加该组件