private void Awake() { _manager = FindObjectOfType <EasyWorldBuilder>(); _saveSys = FindObjectOfType <RuntimeSaving>(); FlyCam = gameObject.AddComponent <Camera>(); _charControl = gameObject.AddComponent <CharacterController>(); _charControl.gameObject.layer = LayerMask.NameToLayer("Ignore Raycast"); gameObject.AddComponent <AudioListener>(); _fpsControl = gameObject.AddComponent <FirstPersonController>(); FpsCam = _fpsControl.m_Camera; _flyControl = gameObject.AddComponent <SimpleCameraController>(); }
public void SpawnController(PlacementMode mode) { PlaceableAssets = Settings.AssetList; SaveSys = GetComponent <RuntimeSaving>(); Controller = new GameObject().AddComponent <RuntimePlacement>(); Controller.name = "WorldBuilder Controller"; Controller.transform.position = SceneView.lastActiveSceneView.camera.transform.position; ControllerUI = Instantiate(Resources.Load <GameObject>("EasyWorldBuilder/WorldBuilder_RuntimeUI")).GetComponent <RuntimeUI>(); if (mode == PlacementMode.Flying) { Controller.transform.rotation = SceneView.lastActiveSceneView.camera.transform.rotation; } }