关注

能否向Unity场景视图中添加自定义着色器/渲染状态预览模式?

问题

  • 我想知道能否向Unity场景视图中添加自定义着色器/渲染状态预览模式。 

原因

您想在“场景视图”中使用自定义着色器进行调试。

解决方案

目前您无法在场景视图的“渲染模式”下拉菜单中添加新选项。但是您可以使用MenuItem添加自定义着色器和函数SetSceneViewShaderReplace来在场景视图上加载它们。 

使用此段代码可在场景视图中加载自定义着色器:

[MenuItem("Tools/Custom Render Mode on SceneView")]

static void SceneViewCustomSceneMode()

{

         SceneView.currentDrawingSceneView.SetSceneViewShaderReplace(Shader, null);

}

 

Now, to reset the render mode, you can use: 

[MenuItem("Tools/Clear SceneView")]

static void SceneViewClearSceneView()

{

         SceneView.currentDrawingSceneView.SetSceneViewShaderReplace(null, null);

更多信息

本文适用于Unity 4.1+版本

有关SetSceneViewShaderReplace的更多信息 

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
还有其它问题?提交请求

0 评论

登录写评论。