问题
- 我想知道能否向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的更多信息