是否可以从 Editor
脚本而不是 MonoBehaviour
脚本显示 gizmos?
我喜欢这个 handle 的外观:
Handles.color = Color.red;
Handles.FreeMoveHandle(handle, Quaternion.identity, 0.001f, Vector3.zero, Handles.DotCap);
问题是它是可选择的,我不希望它是可选择的。那么有没有办法让我画出这样的东西呢?我也不想使用 Gizmos,因为它们在 MonoBehaviour
而不是 Editor
中运行。
最佳答案
handle 不能是不可选择的,Gizmo 总是需要从 Monobehavior 派生。 但是有一个名为 DrawGizmo 的函数。
https://docs.unity3d.com/351/Documentation/ScriptReference/DrawGizmo.DrawGizmo.html
实际上它不是由 Editor 或 MonoBehaviour 继承的,因此您可以将它用于您的脚本。
枚举中还有一种方法可以停用可拾取模式。
https://docs.unity3d.com/351/Documentation/ScriptReference/GizmoType.html
希望对您有所帮助!
关于c# - 来自编辑器脚本的 Gizmo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090141/