
CameraMover implements a camera control system supporting multiple operations, including mouse drag rotation, wheel zooming, right-click panning, auto-rotation, and damping inertia effects.The CameraMover package provides a versatile 3D camera control system for Unity, designed to enhance user interaction in 3D environments. It supports mouse-driven rotation, scrollwheel zooming, right-click panning, auto-rotation, and damping (inertia) effects. The system is highly customizable, with adjustable parameters for speed, angle limits, distance constraints, and input responsiveness, all exposed via the Unity Inspector.Key Features:Mouse/Keyboard Controls: Intuitive left-click rotation, right-click panning, scrollwheel zooming, and arrow-key panning.Auto-Rotation: Optional automatic orbital rotation around a target.Damping/Inertia: Smooth transitions for camera movements (toggleable).Angle/Distance Constraints: Prevents camera clipping or unwanted orientations.Perspective/Orthographic Support: Works seamlessly with both camera modes.Customizability:Yes, the system is fully customizable . Developers can:Adjust rotation/zoom/pan speeds and sensitivity.Set minimum/maximum distances and vertical (polar) angle limits.Enable/disable features like auto-rotation, damping, or keyboard controls.Modify input bindings (e.g., changing modifier keys for panning).Coordinate System Uses spherical coordinates (polar/azimuth angles) to calculate camera position.Damping Algorithm Smooths all operations (rotation/panning/zoom) when damping is enabled.Camera Mode SupportPerspective mode: Calculates panning based on field-of-viewOrthographic mode: Uses orthographicSize for panning calculations