static LevelEditorE09ScriptableObject() { SceneView.onSceneGUIDelegate -= OnSceneGUI; SceneView.onSceneGUIDelegate += OnSceneGUI; //Make sure we load our block database. Notice the path here, which means the block database has to be in this specific location so we can find it //LoadAssetAtPath is a great way to load an asset from the project m_LevelBlocks = AssetDatabase.LoadAssetAtPath <LevelBlocks>("Assets/E09 - Scriptable Object/LevelBlocks.asset"); }
static LevelEditorE07ToolsMenu() { SceneView.onSceneGUIDelegate -= OnSceneGUI; SceneView.onSceneGUIDelegate += OnSceneGUI; // EditorApplication.hierarchyWindowChanged可以让我们知道是否在编辑器加载了一个新的场景 EditorApplication.hierarchyWindowChanged -= OnSceneChanged; EditorApplication.hierarchyWindowChanged += OnSceneChanged; //EditorApplication.projectWindowItemOnGUI += OnProjectWindow; m_LevelBlocks = AssetDatabase.LoadAssetAtPath <LevelBlocks>("Assets/Core/SceneEditor/my_blocks.asset"); }