Unity 3D AR+URP项目与项目升级URP
2023-07-02 本文已影响0人
Zhen斌iOS
1.创建URP项目
在创建项目时选择URP模板来创建项目
![](https://img.haomeiwen.com/i18475179/34d47fc72da5f0c3.png)
2.项目渲染管线升级为URP
通过Window->Package Manager打开项目包管理器
![](https://img.haomeiwen.com/i18475179/c7ef9c6325dc7592.png)
然后在打开弹窗中选择Unity Registry
![](https://img.haomeiwen.com/i18475179/90f59fc09724b8ab.png)
之后通过搜索栏搜索Universal RP
![](https://img.haomeiwen.com/i18475179/e4fae67573f2044b.png)
最后选择Install,等待导入完成;当导入完成后,弹窗右下角会变为Remove
![](https://img.haomeiwen.com/i18475179/7785bc2c698424ee.png)
之后在 Project->Assets下右键创建PipelineAsset,如下图Create->Rendering->Universal Render Pipeline->Pipeline Asset
![](https://img.haomeiwen.com/i18475179/d203d74022aef3bc.png)
之后在Project Setting->Graphics中设置Scriptable Render Pipeline Settings为先前创建的Pipeline Asset
![](https://img.haomeiwen.com/i18475179/0b00240ba3e7e908.png)
之后则把Shader丢失的材质切换为Universal Render Pipeline下的Shader,如下图
![](https://img.haomeiwen.com/i18475179/011870f51cf5095b.png)
![](https://img.haomeiwen.com/i18475179/786f2869190b1db7.png)
也可以通过Editor->Render Pipeline->Universal Render Pipeline->Upgrade Project Materials to UniversalRP Materials更新项目中所有材质的Shader为URP对应的Shader,或选择Upgrade Selected Materials to UniversalRP Materials更新选中的材质
![](https://img.haomeiwen.com/i18475179/c52ebe5ae43b7855.png)
标准渲染管线与URP渲染管线Shaders对应关系如下
![](https://img.haomeiwen.com/i18475179/f6a52af34268f461.png)
3.URP+ARFoundation:需要添加一个ARBackground Render Feature,否则不会渲染相机画面
![](https://img.haomeiwen.com/i18475179/b1ba19eaca50e606.png)