测试环境:Unity 2019.3    URP

1.项目升级到URP和HDRP之后,发现Runtime Transform Gizmos用不了。

首先想到是去商店看看,有没有新版本更新。一进去就发现提示不支持SRP(URP、HDRP)

 不支持的可能性:

Gizmo用到了Surface Shader,SurfaceShader在新管线下被移除。

(SRP管线升级)Unity URP Gizmos (Runtime Transfrom Gizmos升级到URP)

2.随后去看插件源码,发现主要是在OnRenderObject()中,调用GL去画线。

随后单独建了个场景,调用GL去画网格线。测试后发现可用划线。

切回插件,测试发现插件中使用的Camera.current在新管线下都是null,导致画线没进行下去。

 

随后将TranslationGizmo.cs   ScaleGizmo.cs RotationGizmo.cs三个脚本中的

if(Camera.current != EditorCamera.Instance.Camera) return;注释掉,换成 if(EditorCamera.Instance.Camera==null)return;

 

换完之后,拖动、缩放、旋转的 Gizmo都出来了。

OK,处理完毕。

(商店中插件提示不支持SRP,是不是在LWRP出来的时候,GL画线在Unity中不支持,导致插件方没有再跟进了。但是在URP之后,又把GL给开放出来了?????)

(SRP管线升级)Unity URP Gizmos (Runtime Transfrom Gizmos升级到URP)

 

相关文章:

  • 2021-11-10
  • 2021-09-04
  • 2021-11-20
  • 2022-12-23
  • 2021-06-15
  • 2021-04-22
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2021-11-03
  • 2022-01-16
  • 2022-12-23
  • 2021-10-08
相关资源
相似解决方案