private void OnSceneGUI() { Handles.BeginGUI(); if (GUILayout.Button("按钮", GUILayout.Width(100))) { Debug.Log("点击按钮"); } GUILayout.Label("你好"); Handles.EndGUI(); HandleTest test = (HandleTest)target; Handles.CubeHandleCap(0, test.transform.position + Vector3.one, Quaternion.identity, 0.5f, EventType.Repaint); //绘制3d按钮 HandleTest buttonExample = (HandleTest)target; Vector3 position = buttonExample.transform.position + Vector3.up * 2f; float size = 2f; float pickSize = size * 2f; if (Handles.Button(position, Quaternion.identity, size, pickSize, Handles.RectangleHandleCap)) { Debug.Log("The button was pressed!"); } }
private void OnEnable() { creator = (HandleTest)target; if (Path[0] == null) { creator.CreatePath(); } handleMode = AnchorModes.POSITION; Tools.hidden = true; SceneView.onSceneGUIDelegate += CustomOnSceneGUI; }