## UPGRADE GUIDE ##
To upgrade to a new ProCamera2D version you should:
- Open a new empty scene
- Delete ProCamera2D folders (Assets/ProCamera2D and Assets/Gizmos/ProCamera2D)
- Import the new package
## QUICK START ##
Select your game camera (called Main Camera by default) and drag the ProCamera2D component file to the Main Camera GameObject.
You should now see the ProCamera2D component editor on the Inspector window when you select your Main Camera GameObject.
## USER GUIDE ##
For more information about all ProCamera2D features and how to use them please visit our User Guide at:
http://www.procamera2d.com/user-guide
## SUPPORT ##
Do you have an issue you want to see resolved, a suggestion or you simply want to know if this is the right plugin for your game? Get in touch using any of the links below and we’ll do our best to get back to you ASAP.
Contact Form - http://www.procamera2d.com/support
Unity forums - http://goo.gl/n80dMb
Twitter - http://www.twitter.com/lpfonseca
## CHANGELOG ##
2.8.1
- Core - Support for Unity 2021.x
- Core - Fixed timeout issue when trying to find the current rendering pipeline
- Core - Auto-instantiate the unity events to avoid issues with users adding them through code
2.8.0
- Core - Removed support for the deprecated 3rd-party plugin 2D Toolkit (TK2D)
- Parallax - Added support for Universal Rendering Pipeline (URP)
2.7.3
- Core - Added a method (TranslateCamera) to move the camera while still retaining internal values (useful for games that have huge worlds and want to workaround the floating point precision issues)
- Rooms - Fixed an issue that prevented the size transition not occuring on certain occasions
2.7.2
- Shake - Added support to ignore delta time when using FixedUpdate
- Rails - Fixed an issue that didn't allow to set an offset to rails targets added through code
- Rails - Fixed an issue where the removed rails targets were not deleted
- Rails - Added support to adding targets with a gradual influence over time
2.7.1
- NumericBoundaries - Fixed a bug where setting the SoftArea to 0 would cause an invalid position for the camera
2.7.0
- Core - Support for the latest Unity version - 2019.3.1f1
- PanAndZoom - Fixed pan smoothness not automatically resetting after a zoom movement
- Timeline - Moved timeline related scripts to a .unitypackage to avoid conflicts in case the user doesn't have the Unity Timeline package
2.6.12
- PanAndZoom - Added support for a "dead-zone" that prevents unwanted pan movements
2.6.11
- Cinematics - Fixed numeric boundaries not being taken into consideration on return
2.6.10
- Core - Updated support for Unity 2019.x
- Rooms - Improved support of multiple cameras and multiple Rooms extensions
2.6.9
- Added support for Unity 2019.1
- PanAndZoom - Mark the pan target object as DontDestroyOnLoad if the extension is also marked
2.6.8
- Core - Editor code optimizations
- Core - Added undo for adding camera targets
- Core - Added a warning for cross scene references
- Parallax - Added support for independent horizontal and vertical speeds per parallax layer
- Repeater - Added a method for changing the repeating object at runtime
- Shake - Added undo for changing presets lists
- Rooms - Added a parameter to the EnterRoom method to force the transition
2.6.7
- TransitionsFX - Fixed error on editor caused by removed property
- LimitDistance - Fixed bug that occurred on XZ and YZ orientations
2.6.6
- Core - Added an option to ignore the timeScale. This was possible before using ManualUpdate but wasn't very straightforward
- Rooms - Added support for having multiple Rooms extensions
- ContentFitter - Corrected target size calculations on fixed width and height modes
- Shake - Updated StopShaking method for improved accuracy
- PanAndZoom - Added a parameter for automatic input detection (default) or choose between touch and/or mouse
2.6.5
- Rooms - Added support for relative positioning the rooms, if the extension is added to an independent GameObject
- Rooms - Fixed a transition not triggering when the zoom was equal to the room size
- Rooms - The GetCameraSizeForRoom method is now public as well as the OriginalSize property
- PixelPerfect - Automatically call the ResizeCameraToPixelPerfect method after setting the zoom level at runtime
2.6.4
- PanAndZoom - Fixed support for WebGL on Unity 2018.x
- Rooms - Better error handling when a room is not found
- Core - Prevented a null reference exception on some occasions where the main component was destroyed before the extensions
2.6.3
- TriggerInfluence - Added mode option to choose which axes are influenced
- TransitionsFX - Fixed a shader compilation error on the PSVita
- GeometryBoundaries - The MoveInColliderBoundaries helper member is now public
2.6.2
- PanAndZoom - (Mobile) Fixed a slight pan movement that could occur while moving over uGUI
- PanAndZoom - Fixed the stutter that occured if there was a global offset applied to the core component
- ZoomToFit - Set the initial screen size from the core component for improved consistency
2.6.1
- PanAndZoom - Replaced platform dependent compilation with touch support verification for improved compatibility
- PanAndZoom - Added Pan start and finish events
- Triggers - Improved support for multi-scenes setups
2.6.0
- Unity 2018.1 - Added support for the latest beta
- Timeline - Added Timeline actions for adding and removing camera targets
- Cinematics - Fixed stuttering that occured with the final step of the cinematic when used together with the NumericBoundaries extension
2.5.5
- Core - Fixed null reference that could occur if an extension was not initialized properly due to the randomized script execution order
2.5.4
- LimitDistance - (Regression) Fixed incorrect reset of the smoothed camera position which could interfere with other extensions dependent on it
- PanAndZoom - Added two booleans (IsZooming and IsPanning) to know when the camera is zooming and/or panning
2.5.3
- PanAndZoom - Fixed bug that occurred on mobile when activating the extension at a later stage rather than at start
- PixelPerfectSprite - Fixed errors that could occur if there was no PixelPerfect extension enabled
- PixelPerfectSprite - Reduced number of warnings in case no ProCamera2D is found on the scene (a few still have to occur)
- TriggerBoundaries - Fixed disabling NumericBoundaries extension when no value is set
2.5.2
- Core - Added two new events - "OnUpdateScreenSizeFinished" and "OnDollyZoomFinished"
- Core - Code cleanup
- Parallax - Added compatibility with the ContentFitter extension
- TransitionsFX - Added option to use realtime transitions
- PanAndZoom - Added option to choose which mouse button to use for panning
- TriggerBoundaries - Fixed bug when comparing trigger boundaries that use the relative mode
2.5.1
- ContentFitter - Small tweaks
2.5.0
- ContentFitter - New extension! Fit anything on screen and easily control how it looks across different screen sizes
2.4.8
- LimitDistance - Added an option to use the targets position instead of the camera center for calculations
- LimitDistance - Fixed stutter when the camera target goes beyond the limits
2.4.7
- Core - Removed calls to static instance for easier support of multiple cameras setups
- PanAndZoom - Added support for multiple cameras setups
- PanAndZoom - Added support for multiple fingers panning
- PixelPerfect - Added a getter for the current viewport scale (can be useful for other components)
2.4.6
- LimitDistance - Added support for limiting the top, bottom, left and right directions instead of only vertically and horizontally
- LimitDistance - Fixed incorrect reset of the smoothed camera position which could interfere with other extensions dependent on it
- BaseTrigger - Disabling a trigger now calls the ExitedTrigger method for consistency
- ZoomToFit - Added a "CompensateForCameraPosition" property (on by default) that makes the calculations from the camera center and not the targets
- P