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…