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"); }
void InitUtageEngine() { //シナリオデータの設定 AdvEngine engine = GameObject.FindObjectOfType <AdvEngine>(); AdvEngineStarter starter = GameObject.FindObjectOfType <AdvEngineStarter>(); AdvSettingDataManager settingDataAsset = UtageEditorToolKit.LoadAssetAtPath <AdvSettingDataManager>(GetSettingAssetRelativePath()); AdvScenarioDataExported exportedScenarioAsset = UtageEditorToolKit.LoadAssetAtPath <AdvScenarioDataExported>(GetScenarioAssetRelativePath()); AdvScenarioDataExported[] exportedScenarioDataTbl = { exportedScenarioAsset }; starter.InitOnCreate(engine, settingDataAsset, exportedScenarioDataTbl, newProjectName); //カメラに画面サイズを設定 CameraManager cameraManager = GameObject.FindObjectOfType <CameraManager>(); cameraManager.InitOnCreate(gameScreenWidth, gameScreenHeight); //入力枠のサイズ調整 AdvInputManager inputManager = GameObject.FindObjectOfType <AdvInputManager>(); BoxCollider2D collider = inputManager.GetComponent <BoxCollider2D>(); collider.size = new Vector2(1.0f * gameScreenWidth / 100, 1.0f * gameScreenHeight / 100); }