示例#1
0
        private static void MenuCommand(MenuCommand menuCommand)
        {
            var scene = SceneManager.GetActiveScene();

            if (SceneSingleton <SceneVariables> .InstantiatedIn(scene))
            {
                EditorUtility.DisplayDialog("Scene Variables", "The scene already contains a variables object.", "OK");
                return;
            }

            var go = SceneSingleton <SceneVariables> .InstanceIn(scene).gameObject;

            GameObjectUtility.SetParentAndAlign(go, menuCommand.context as GameObject);
            Undo.RegisterCreatedObjectUndo(go, "Create Scene Variables");
            Selection.activeObject = go;
        }
 public static SceneVariables Instance(Scene scene)
 {
     return(SceneSingleton <SceneVariables> .InstanceIn(scene));
 }