void Start() { // Singleton structure if (instance == null) { instance = this; targetRenderer = GameObject.FindGameObjectWithTag("Target").GetComponent <Renderer>(); // Get list of Cameras in scene GameObject[] cameraObjects = GameObject.FindGameObjectsWithTag("Camera"); cameras = new List <Camera>(); foreach (GameObject c in cameraObjects) { cameras.Add(c.GetComponent <Camera>()); c.SetActive(false); } prevCamera = startingCamera; prevCamera.gameObject.SetActive(true); currentCamera = prevCamera; player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>(); player.OnCameraChange(currentCamera); } else { Destroy(this); } }
void Update() { if (target != null) { Vector2 targetPosition = SmartCameraSystem.GetCurrentCamera().WorldToScreenPoint(target.position); transform.position = targetPosition; } }