Unity 将 3D 项目升级为 URP 项目
前言
在使用 Unity 的过程中,总会遇到老项目需要用到 URP 效果,故需要将 3D 项目转化为 URP 项目。
1. 安装 Universal RP
在 Window 窗口下打开 Package Manager, 包的类型选择 Unity 为 Unity Registry 搜索 Universal,可以看到当前 unity 版本(2020.2)已经认证支持的 Universal RP 版本是 10.2.2。点击 install 进行安装。
打开 UnityARegistry 时有时候会存在下面的报错,这是因为网络的问题,可能需要科学上网。
2. 创建渲染管线的 Pipeline
点击 Project 下的加号创建新的渲染管线,Rendering -- Universal Render Pipeline -- Pipeline Asset(Forward Renderer)
如下图, 使用默认的命名方式命名并把他们归纳在新的文件夹下。
点击窗口 Edit -- Project Settings 打开设置页面选择 Graphics 给可编辑渲染管线设置中添加刚才新创建的 URP Pipeline
随后在 Quality 默认设置也添加新建的 URP Pipeline。在不同的分辨率,不同的设置下面可以调用不同的渲染管线,默认情况下选择刚才已经创建的。
3. 素材升级到当前的通用渲染管线
1. 倒入素材查看效果
由于是 URP 项目,在项目中倒入的素材需要确保素材支持最新的 URP 或者满足 LWRP。在资源商店购买素材的时候需要 ** 留意说明中素材是否支持轻量级渲染管线和通用渲染管线 **。
我这里已经倒入好了素材,拖拽一个 Prefab 到场景中,可以查看到该预制体的材质是粉色的,并没有匹配当前 URP 的通用渲染管线。
2. 对素材进行升级
选择 Edit -- Render Pipeline -- Universal Render Pipeline,这里的两个选项选择把整个项目素材都升级到 URP。
点击 Proceed 进行升级,升级以后查看素材,已经可以正常显示。
** 备注:**
如果是一开始就创建了 URP 项目,包含了不需要使用的素材,URP 将无法升级现有的 3D 项目,这里可以考虑先创建 3D 项目,然后升级到 URP。
to be continued…