|
|
@@ -18,6 +18,15 @@ public class CameraController : MonoBehaviour
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private void Update()
|
|
|
+ {
|
|
|
+ if (Mouse.current.scroll.value != Vector2.zero)
|
|
|
+ {
|
|
|
+ distance -= Mouse.current.scroll.value.y;
|
|
|
+ UpdateCamera();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// Update is called once per frame
|
|
|
private void LateUpdate()
|
|
|
{
|
|
|
@@ -46,6 +55,15 @@ public class CameraController : MonoBehaviour
|
|
|
mouseOrigin = mousePosition;
|
|
|
Camera.main.transform.Translate(mouseDiff3);
|
|
|
Camera.main.transform.rotation = Quaternion.LookRotation(player.transform.position - Camera.main.transform.position);
|
|
|
+
|
|
|
+ UpdateCamera();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void UpdateCamera()
|
|
|
+ {
|
|
|
+ var direction = Camera.main.transform.position - player.transform.position;
|
|
|
+ var normal = Vector3.Normalize(direction);
|
|
|
+ Camera.main.transform.position = normal * distance;
|
|
|
+ }
|
|
|
}
|