Exponential Zoom Equation Not Working
I have a game where you have to zoom really far out to see large objects. So I made an equation that should exponentially increase the speed of the zoom as the camera gets higher cameraSpeed = 2, transform.position.y = 10.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ZoomCam : MonoBehaviour {
public float cameraDistanceMin;
public float cameraDistanceMax;
public float cameraSpeed;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetAxis("Mouse ScrollWheel") > 0) {
if (transform.localPosition.y >= cameraDistanceMin) {
GetComponent<Transform>().position = new Vector3(transform.position.x, transform.position.y - (transform.position.y / cameraSpeed), transform.position.z + (transform.position.y / cameraSpeed));
}
}
if (Input.GetAxis("Mouse ScrollWheel") < 0) {
if (transform.localPosition.y <= cameraDistanceMax) {
GetComponent<Transform>().position = new Vector3(transform.position.x, transform.position.y + (transform.position.y * cameraSpeed), transform.position.z - (transform.position.y * cameraSpeed));
}
}
}
}
transform.position.y is supposed to equal 30 but it equals some random number a little bit around 30.
Comment
Your answer
Follow this Question
Related Questions
Problems with rotation after zoom (camera like Sketchfab) 0 Answers
Zoom camera 1 Answer
Clamping when Zoom changes? 0 Answers
Having text be a child to a game object? 2 Answers
c# multiple camera help 1 Answer