All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for creating generic tweens with
short
values - New extension methods for tweening
MaterialPropertyBlock
- New extension method
Shadow.TweenAlpha
- New interface
ITweenEventHandler
that can be used to respond to tween events without allocating GC from delegates - New utility functions to change color components
- Refactored tween extensions to not use closures to reduce GC allocations
- Source objects are now cached in the tween and passed to the getter/setter functions
- Changed property name casing to match C# conventions
- Renamed
Transform.TweenScale
toTransform.TweenLocalScale
- Renamed
Shadow.TweenEffectColor
toShadow.TweenColor
- Renamed
Shadow.TweenEffectDistance
toShadow.TweenDistance
- Fixed tweens not updating when the duration is set to zero
- Fixed interpolation snapping to round to the nearest integer instead of always rounding down
- Prevented errors when tweens are created while the game or scene is unloading
- Changed material extension parameter order to match Unity conventions
- The existing
TweeningSettings
MonoBehaviour has been consolidated into theSettings
class. Settings can be changed in this class through static properties or as a MonoBehaviour.
- Global settings defined in
Tweening
have been moved to new static classSettings
- Scene indexes default to the current active scene
- Tween
sceneIndex
is now a publicly exposed field - Shortcut tweens that are not apart of components still have an id set automatically
- New
TweeningSettings
component that can be used to change settings in the editor
- Hide
TweenManager
in component menu - Settings properties have been renamed
- Support for tweening
Rect
values - New
Material
tween extensions - New
Camera
tween extensions
- Optimized memory consumption using enum flags
- Removed
Tweening.killTweensOnSceneUnload
setting. Each tween now tracks the scene index and is automatically killed when that scene is unloaded.
- Removed editor only property tweens
- Setting to kill tweens when the scene is unloaded (default=true)
- Support for looping
- Support for snapping
- Support for reversing sequences
- Fix meta file reference error
- Overhauled internal code to be more optimized and memory efficient
- Sequences can now be controlled and managed the same way as any other tween
- Hundreds of predefined extension methods for tweening properties on common Unity objects
- More generic types are now compatible with the tweening system
- Package name and description
- Scripts
- Ease
- EaseFunction
- Sequence
- Settings
- Tween
- Tween+Chaining
- Tweener
- TweenState
- TweenUpdater
- Tweenable Objects
- Audio
- Camera
- CanvasGroup
- Graphic
- Light
- SpriteRenderer
- TextMesh
- Transform