Exemplo n.º 1
0
        public void LateUpdate()
        {
            if (!EnableCameraBoundaries)
            {
                return;
            }

            if (_player == null)
            {
                CameraSystemDebug.PrintPlayerNotFound();
                return;
            }

            Vector3 playerPos             = _player.transform.position;
            Vector2 offsetPos             = playerPos + new Vector3(PlayerOffset.x, PlayerOffset.y);
            float   x                     = Mathf.Clamp(offsetPos.x, MinVector.x, MaxVector.x);
            float   y                     = Mathf.Clamp(offsetPos.y, MinVector.y, MaxVector.y);
            Vector3 newCameraPosition     = new Vector3(x, y, gameObject.transform.position.z);
            Vector3 currentCameraPosition = gameObject.transform.position;
            Vector3 zero                  = Vector3.zero;

            gameObject.transform.position = Vector3.SmoothDamp(currentCameraPosition,
                                                               newCameraPosition,
                                                               ref zero, SmoothTime);
        }
Exemplo n.º 2
0
        public void SetDefaults()
        {
            if (_player == null)
            {
                CameraSystemDebug.PrintPlayerNotFound();
                return;
            }

            print("Setting default Bound");

            Vector3 playerPos = _player.transform.position;

            MinVector = new Vector2(-50 + playerPos.x, -10 + playerPos.y);
            MaxVector = new Vector2(50 + playerPos.x, 50 + playerPos.y);
        }