Esempio n. 1
0
    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!");
        }
    }
Esempio n. 2
0
 private void OnEnable()
 {
     creator = (HandleTest)target;
     if (Path[0] == null)
     {
         creator.CreatePath();
     }
     handleMode   = AnchorModes.POSITION;
     Tools.hidden = true;
     SceneView.onSceneGUIDelegate += CustomOnSceneGUI;
 }