摘自Unity手册:
- Unity允许您为游戏对象和脚本指定自定义图标。这些图标显示在场景视图中,沿着还有内置的灯光和摄像机图标。使用Gizmos menu控制如何在场景视图中绘制图标。*
此图标也显示在“场景视图如图所示”中。但是,如果多个对象具有脚本并且距离较近,则场景视图看起来会很混乱,尤其是在2D Gizmo视图中:
如何从场景视图中移除图标并将其保留在检查器和项目窗口中?
我试过使用GizmoUtility.SetGizmoEnabled
函数,但是不起作用!
摘自Unity手册:
此图标也显示在“场景视图如图所示”中。但是,如果多个对象具有脚本并且距离较近,则场景视图看起来会很混乱,尤其是在2D Gizmo视图中:
如何从场景视图中移除图标并将其保留在检查器和项目窗口中?
我试过使用GizmoUtility.SetGizmoEnabled
函数,但是不起作用!
1条答案
按热度按时间piah890a1#
一段时间以来,我一直试图自己解决这个问题,似乎自动禁用脚本图标Gizmo的唯一方法是通过反射禁用特定
MonoBehaviour
的图标Gizmo。我在这里找到了我的解决方案。Acegikmo的最后一个答案给出了一个简洁的方法,完美地解决了这个问题。https://answers.unity.com/questions/851470/how-to-hide-gizmos-by-script.html
您只需要从任意位置调用
MonoBehaviour
的Type方法SetGizmoIconEnabled
,它就可以工作了。另一种方法是在“场景”视图中手动查找“Gizmo”下拉菜单,然后从该菜单禁用脚本Gizmo: