CameraMovement is a Unity tool for panning, zooming, and edge scrolling a camera in 2D games.The package needs "Text mesh Pro" for the two Zoom buttons.The Camera Movement Tool for Unity is a versatile and easy-to-use script that allows you to implement smooth panning and zooming functionality for your camera in your Unity projects. With this tool, you can create dynamic and interactive camera movements that enhance the user experience of your games, simulations, and other interactive applications.Features:Panning: Pan the camera smoothly in any direction by dragging the mouse on the screen.Zooming: Zoom in and out of the scene smoothly using the mouse scroll wheel or custom zoom in/out buttons.Edge scrolling: Move the camera by touching the edges of the screen for a more intuitive and immersive camera control experience.Bounds clamping: Prevent the camera from moving outside specified bounds, keeping the camera focused on a specific area of the scene.Smooth interpolation: All camera movements are implemented with smooth interpolation for a natural and polished look and feel.Adjustable parameters: Easily customize the camera movement behavior by adjusting parameters such as pan smoothness, zoom speed, zoom step, minimum and maximum camera size, and more.The Camera Movement Tool is designed to work with 2D orthographic cameras in Unity and is suitable for a wide range of projects, including 2D games, simulations, strategy games, virtual reality (VR) experiences, and other interactive applications.Whether you're a beginner or an experienced Unity developer, the Camera Movement Tool provides a simple and effective solution for adding smooth and intuitive camera movement to your projects. Save time and effort with this easy-to-use tool and enhance the user experience of your Unity projects with professional-quality camera movement.Try the Camera Movement Tool now and bring your Unity projects to life with smooth and immersive camera movements!Panning: The camera can be panned (moved) in all four directions (left, right, up, down) by clicking and dragging the mouse.Zooming: The camera can be zoomed in and out using mouse scroll wheel or by calling the ZoomIn() and ZoomOut() functions. The zooming is done with smooth interpolation for a gradual zooming effect.Edge scrolling: The camera can be scrolled in the direction of the screen edges by moving the mouse cursor to the edges of the screen.Clamping: The camera position is clamped within specified bounds to prevent it from going outside the map or other desired areas.Initial Orthographic Size: The camera's initial orthographic size is calculated based on the size of the map sprite renderer, and it is set to fit the entire map on the screen.Zoom range: The camera has a specified zoom range with minimum and maximum orthographic size values to control how much the camera can zoom in and out.Smoothness control: The smoothness of panning can be adjusted using the panSmoothness variable, and the speed of zooming can be adjusted using the zoomSpeed variable.Coroutine-based zooming: Zooming is implemented using coroutines to allow for smooth interpolation and control over the zooming process.Mouse input handling: The camera movement and zooming are triggered based on mouse input, including mouse button clicks and mouse scroll wheel events.Unity Integration: The package is integrated with the Unity game engine and uses Unity's built-in components and functions, such as Camera and SpriteRenderer, for camera manipulation and map rendering.