unity3D在Scene视图中增加一个全局坐标系的辅助元素 三个轴分别用红绿蓝三根直线表示,尾端加一个立方体 创建一个自定义菜单用于显示和隐藏全局坐标系
时间: 2023-04-04 20:00:55 浏览: 79
可以通过以下代码实现:
using UnityEditor;
using UnityEngine;
public class CoordinateSystem : EditorWindow
{
private bool showCoordinateSystem = true;
[MenuItem("Tools/Show Coordinate System")]
private static void ShowWindow()
{
GetWindow<CoordinateSystem>("Coordinate System");
}
private void OnGUI()
{
showCoordinateSystem = EditorGUILayout.Toggle("Show Coordinate System", showCoordinateSystem);
if (showCoordinateSystem)
{
Handles.color = Color.red;
Handles.DrawLine(Vector3.zero, Vector3.right);
Handles.color = Color.green;
Handles.DrawLine(Vector3.zero, Vector3.up);
Handles.color = Color.blue;
Handles.DrawLine(Vector3.zero, Vector3.forward);
Handles.color = Color.white;
Handles.CubeHandleCap(, Vector3.zero, Quaternion.identity, .1f, EventType.Repaint);
}
}
}
这段代码创建了一个自定义菜单,点击后会弹出一个窗口,其中有一个复选框用于显示和隐藏全局坐标系。如果复选框被选中,就会在Scene视图中绘制三个轴和一个立方体,表示全局坐标系。