Hi all
edit: scratch my last answer, the editor works kindof like this:
using UnityEngine;
public class test_script : MonoBehaviour
{
public float zoomSpeed = .5f;
private float currentOrthoSize;
private Vector3 mousePosition;
private bool scrolling;
private float xdrag;
private float ydrag;
private void Start()
{
currentOrthoSize = Camera.main.orthographicSize;
}
void Update()
{
mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
if (Input.GetAxis("Mouse ScrollWheel") > 0)
{
currentOrthoSize -= zoomSpeed;
}
if (Input.GetAxis("Mouse ScrollWheel") < 0)
{
currentOrthoSize += zoomSpeed;
}
Camera.main.orthographicSize = currentOrthoSize;
if (Input.GetMouseButtonDown(2))
{
xdrag = mousePosition.x;
ydrag = mousePosition.y;
scrolling = true;
}
if (Input.GetMouseButtonUp(2))
{
scrolling = false;
}
if (scrolling)
{
Camera.main.transform.position = new Vector3(Camera.main.transform.position.x - mousePosition.x + xdrag, Camera.main.transform.position.y - mousePosition.y + ydrag, Camera.main.transform.position.z);
}
}
}