Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
 void Update()
 {
     if (target != null)
     {
         Vector2 targetPosition = SmartCameraSystem.GetCurrentCamera().WorldToScreenPoint(target.position);
         transform.position = targetPosition;
     }
 }