Zoom fix v2

This commit is contained in:
Stedd 2022-11-05 12:38:59 +01:00
parent 6176d81d58
commit 1bc166ebd6
1 changed files with 17 additions and 6 deletions

View File

@ -18,7 +18,7 @@ public class WeaponZoom : MonoBehaviour
[SerializeField] private CinemachineVirtualCamera _camera; [SerializeField] private CinemachineVirtualCamera _camera;
[SerializeField] private bool _zoomedIn; [SerializeField] private bool _zoomedIn;
private void OnEnable() private void Awake()
{ {
_input = GetComponentInParent<StarterAssetsInputs>(); _input = GetComponentInParent<StarterAssetsInputs>();
_camera = FindObjectOfType<CinemachineVirtualCamera>(); _camera = FindObjectOfType<CinemachineVirtualCamera>();
@ -28,7 +28,8 @@ public class WeaponZoom : MonoBehaviour
private void OnDisable() private void OnDisable()
{ {
_camera.m_Lens.FieldOfView = _fovNormal; ZoomOut();
_zoomedIn = false;
} }
private void Update() private void Update()
@ -37,13 +38,23 @@ public class WeaponZoom : MonoBehaviour
_zoomedIn = !_zoomedIn; _zoomedIn = !_zoomedIn;
if (_zoomedIn) if (_zoomedIn)
{ {
_input.MouseScale = _senseZoom; ZoomIn();
_camera.m_Lens.FieldOfView = _fovZoom;
} }
else else
{ {
_input.MouseScale = _senseNormal; ZoomOut();
_camera.m_Lens.FieldOfView = _fovNormal;
} }
} }
private void ZoomOut()
{
_input.MouseScale = _senseNormal;
_camera.m_Lens.FieldOfView = _fovNormal;
}
private void ZoomIn()
{
_input.MouseScale = _senseZoom;
_camera.m_Lens.FieldOfView = _fovZoom;
}
} }