void ChangeLayerInCurrentScene() { //レイヤー設定を変える AdvEngine engine = UtageEditorToolKit.FindComponentAllInTheScene <AdvEngine>(); SwapLayerInChildren(engine.gameObject, OldLayerName, layerName); SwapLayerInChildren(engine.gameObject, OldLayerNameUI, layerNameUI); BootCustomProjectSetting projectSetting = UtageEditorToolKit.FindComponentAllInTheScene <BootCustomProjectSetting>(); SwapLayerInChildren(projectSetting.gameObject, OldLayerNameUI, layerNameUI); foreach (Camera camera in projectSetting.GetComponentsInChildren <Camera>()) { ChangeCameraLayer(camera); } }
static void CreateManagers(CustomProjectSetting customProjectSetting, int width, int height) { GameObject go = new GameObject("Manageres"); Selection.activeGameObject = go; BootCustomProjectSetting cutomProjectSetting = go.AddComponent <BootCustomProjectSetting>(); cutomProjectSetting.CustomProjectSetting = customProjectSetting; go.AddComponent <DontDestoryOnLoad>(); //サウンドマネージャー UtageToolKit.AddChildGameObjectComponent <SoundManager>(go.transform, "SoundManager"); //ファイルマネージャー AssetFileManager fileManager = UtageToolKit.AddChildGameObjectComponent <AssetFileManager>(go.transform, "FileManager"); fileManager.FileIOManger = fileManager.gameObject.AddComponent <FileIOManager>(); //カメラマネージャー CameraManager cameraManager = UtageToolKit.AddChildGameObjectComponent <CameraManager>(go.transform, "CameraManager"); cameraManager.InitOnCreate(width, height); //全体画面クリア用 Camera clearCamera = UtageToolKit.AddChildGameObjectComponent <Camera>(cameraManager.transform, "ClearCamera"); clearCamera.depth = -1; clearCamera.clearFlags = CameraClearFlags.SolidColor; clearCamera.cullingMask = 0; clearCamera.backgroundColor = new Color(0, 0, 0, 0); //2D画面用 Camera camera2D = UtageToolKit.AddChildGameObjectComponent <Camera>(cameraManager.transform, "2DCamera"); camera2D.clearFlags = CameraClearFlags.Nothing; camera2D.orthographic = true; camera2D.orthographicSize = 3; camera2D.cullingMask = 1 << LayerMask.NameToLayer("Default"); camera2D.gameObject.AddComponent <AudioListener>(); cameraManager.AddCamera2D(camera2D); camera2D.gameObject.AddComponent <CameraInput2D>(); Selection.activeGameObject = go; Undo.RegisterCreatedObjectUndo(go, "CreateManageres"); }