2017-06-07 2 views
-1
using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 

[ExecuteInEditMode] 
public class Menu : MonoBehaviour { 

    // Use this for initialization 
    void Start() 
    { 

    } 

    // Update is called once per frame 
    void Update() 
    { 
     if (Input.GetKeyDown("m")) 
      Debug.Log("menu"); 
    } 
} 

最初に、更新機能がシーンビューで呼び出していません。 2番目の方法は、[スタート]ボタンまたは他のイベントでボックスメニューを追加するにはどうすればいいですか?シーンビューにボタンボックスを追加するにはどうすればよいですか? (Uiでない)

GUILayout.Window(0, new Rect(10, 10, 100, 100), (id)=> { 
      GUILayout.Button("A Button"); 
     }, 

答えて

0

ソリューション:

using UnityEditor; 
using UnityEngine; 

public class SceneGUI : EditorWindow 
{ 
    [MenuItem("Window/Scene GUI/Enable")] 
    public static void Enable() 
    { 
     SceneView.onSceneGUIDelegate += OnScene; 
     Debug.Log("Scene GUI : Enabled"); 
    } 

    [MenuItem("Window/Scene GUI/Disable")] 
    public static void Disable() 
    { 
     SceneView.onSceneGUIDelegate -= OnScene; 
     Debug.Log("Scene GUI : Disabled"); 
    } 

    private static void OnScene(SceneView sceneview) 
    { 
     Handles.BeginGUI(); 
     if (GUILayout.Button("Destroy Objects", GUILayout.Width(100), GUILayout.Height(100))) 
     { 

     } 

     Handles.EndGUI(); 
    } 
} 
たとえば、
関連する問題