当使用Unity的通用渲染管线(URP)模板开发SteamVR应用程序时,手柄控制器的材质会显示异常,即紫色,这是传统(Standard Shader)材质在URP中的“正常”表现——没有材质或材质显示异常。如下图所示:本文使用的Unity版本为2019.4 LTS
通常情况下,对于使用Standard Shader的材质,当使用URP的时候,只需要在Unity中选择Edit > Render Pipline > Universial Render Pipline下的前两个命令更新一下模型材质即可,或者找到需要转换的材质,手动将材质的Shader切换为Universal Render Pipline/Lit。但是SteamVR的手柄控制器材质是特殊情况,这主要是因为在SteamVR 2.0以后,手柄控制器不再作为模型资源包含在SDK中,而是通过SteamVR_RenderModel脚本动态控制其生成。另外,在使用预制体CameraRig和Interaction System的Player代表玩家的两种情