using UnityEngine; public class PAN : MonoBehaviour { static Vector3 Origin; static Vector3 Diference; public Texture2D cursorTexturePan; Vector2 hotSpot = new Vector2(32, 32); public Camera Cam; void LateUpdate() { if (_G.CAMSET == CamSettings.Ortho || _G.CAMSET == CamSettings.Plan2D) { if (Input.GetMouseButton(2)) { PANstart(); } else { Origin = Cam.ScreenToWorldPoint(Input.mousePosition); Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto); } } } public void PANstart() { if (MouseCheck.InOut() == true) { Diference = (Cam.ScreenToWorldPoint(Input.mousePosition)) - Cam.transform.position; Cam.transform.position = Origin - Diference; Cursor.SetCursor(cursorTexturePan, hotSpot, CursorMode.ForceSoftware); } } }