- Home /
Question by
unity_r2ZpjizJZ_1Cig · Nov 09, 2020 at 02:42 PM ·
2d cameraortographic
Ortographic camera movement using mouse
tought i would share how i did and orographic move using secondary mouse and adjusting it for the zoom level ot the camera been using it for a 2d citybuilder game
public class backgroundmovement : MonoBehaviour
{
public Camera camera;
Vector3 oldPos;
Vector3 worldpos;
Vector3 current;
//zoom speed of the camera
public int panSpeed = 1;
//var minFov
public float minFov = 1f;
//var maxFov:
public float maxFov = 50f;
//zoom speed
public float sensitivity = 1f;
void Update()
{
if (Input.GetMouseButtonDown(1))
{
oldPos= new Vector2 (Input.mousePosition.x,Input.mousePosition.y)/camera.pixelHeight*2*camera.orthographicSize;
worldpos = camera.transform.position;
}
if (Input.GetMouseButton(1))
{
current= new Vector2 (Input.mousePosition.x,Input.mousePosition.y)/camera.pixelHeight*2*camera.orthographicSize;
camera.transform.position = worldpos+(oldPos-current);
}
if (Input.GetAxis("Mouse ScrollWheel") > 0f)
{
if (camera.orthographicSize > minFov)
{
camera.orthographicSize -= sensitivity;
}
}
if (Input.GetAxis("Mouse ScrollWheel") < 0f)
{
if (camera.orthographicSize < maxFov)
{
camera.orthographicSize += sensitivity;
}
}
}
}
Comment
Your answer
Follow this Question
Related Questions
Ortographic Camera Zoom animation 0 Answers
Can you project a camera texture onto a 2d object instead of a 3D object? 3 Answers
ScreenToWorldPoint for different ortographic size 1 Answer
How to make border for camera? 1 Answer
Setting up isometric scene with 2d pre-rendered ground and 3d models 1 Answer