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); }
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); }