DOTween is compatible with Unity versions 2022 to 5.6.7.
Works with:
Win, Mac, Linux, Unity WebPlayer, WebGL, iOS, Android,
Windows Phone, UWP (only via IL2CPP starting from v1.2.055), PS Vita (PSM), PlayStation, Xbox, Nintendo Switch + more (didn't test additional platforms but it should work everywhere except with the discontinued Flash export)
Downloads
For bug reports, suggestions etc please check out the support section.
NOTE: on UWP you must disable safe mode (it's a Unity issue and they're working on it). Consider that this means you'll have to take care yourself of killing tweens when their target becomes NULL.
Also, starting from DOTween v1.2.055, UWP is supported only via IL2CPP (safe mode works correctly with IL2CPP).
NOTE: on iOS safe mode works only if stripping level is set to Strip Assemblies
or Script Call Optimization is set to Slow and Safe
, while on Windows 10 WSA it won't work if Master Configuration
and .NET
are selected.
Download DOTween v1.2.765
(February 4, 2024)
IMPORTANT: if you're upgrading from a pre-Modules version follow these instructions.
DOTWEEN PRO OWNERS: if you have a Pro version older than 1.0.041 do not upgrade DOTween from here, but first upgrade your Pro version from the Asset Store.
DOTween License
PlayMaker actions
The mighty dudebxl also created DOTween actions for PlayMaker. You can grab them here.
Also, the mighty Doozy made a pro package.
How to install
IMPORTANT: if you're upgrading from a pre-Modules version follow these instructions.
After importing a new DOTween update, you have to setup DOTween in order to activate/deactivate Modules.
To setup DOTween, open the DOTween Utility Panel from the Tools menu, then select "Setup DOTween..." from the panel that appears.
Changes (v1.2.765)
- NEW: New
Done
method now returns the tween so it can be chained correctly
- If you're looking for DOTween Pro changelog, go here.
- DOTween v1.2.760 (February 2, 2024)
- NEW: Added
Sequence.JoinCallback
method
- NEW: Now when importing DOTween a DOTWEEN global define is added, and removed if DOTween is deleted
- NEW: Added
Done
chainable method
- DOTween v1.2.745 (August 11, 2023)
- BUGFIX: fix for
EditorPreview
throwing errors in some Unity versions
- DOTween v1.2.740 (July 28, 2023)
- BUGFIX: fix for new Unity versions sometimes forgetting to include old Unity defines
- DOTween v1.2.735 (July 23, 2023)
- NEW: added
DOVirtual.Vector2
method
- NEW: added
tween.isLoopingBackwards
property
- BUGFIX: fixed obsolete warnings for Unity 2022 and 2023
- BUGFIX: fixed wobbly rotation when using
WorldAxisAdd
or LocalAxisAdd
- BUGFIX: fixed Editor Preview not updating correctly with UI object
- DOTween v1.2.705 (October 10, 2022)
- BUGFIX: fixed
DORotate
on Y axis not working correctly in some cases (bug introduced in v1.2.690)
- BUGFIX: fixed
DORotate
with RotateMode.Fast
not taking the shortest route in case of negative values
- BUGFIX: fIxed
IndexOutOfRangeException
when killing a tween inside its OnComplete callback when the tween had already been killed
- DOTween v1.2.690 (September 12, 2022)
- CHANGE: added new parameter to custom plugins
EvaluateAndApply
method
- NEW: added static
DOTween.unscaledTimeScale
property, to allow changing the global TimeScale only of unscaled tweens
- NEW: added static
DOTween.TotalTweensById
method, which returns total number of tweens with a given ID
- NEW: added static
TotalActiveTweeners
and TotalActiveSequences
methods
- NEW: added warning when adding a
SetSpeedBased
or infinite-loop tween to a Sequence
- NEW: added
Vector3
overload to DOVirtual.EasedValue
- NEW: added
randomnessMode
parameter to Shake
tweens, which allows for either full (previous behaviour) or harmonic shakes
- BUGFIX: fixed
OnWaypointChange
not being called correctly in some cases
- BUGFIX: fixed
TweenParams
and SetAs
not setting intId
and stringId
correctly
- BUGFIX: fix for
DORotate
on single axis creating a wobbling animation in some cases
- BUGFIX: fixed bug in case a
GameObject
(instead of a Transform
is set as a target for path tweens
- DOTween v1.2.632 (August 3, 2021)
- NEW: selecting the runtime DOTween gameObject will now show lots more information in its Inspector (especially if safe mode + debug mode are active)
- NEW: added
DOTween.TotalActiveTweens()
method
- NEW: added
transform.DODynamicLookAt
method (same as DOLookAt
but also updates the lookAt point every frame: useful when your transform is moving)
- NEW:
DOTween.Sequence(target)
overload that accepts a target (same as chaining a SetTarget to it)
- NEW: DOTween Preferences: option to choose type of log when safe mode captures an error
- NEW:
tween.SetInverted
method that completely inverts the tween animation while keeping the play direction as forward
- NEW:
static DOCurve class
, that allows to get curve points and data without creating a tween
- NEW: added
From(immediate, relative)
that allows to prevent the tween to setting the From
value immediately (as by default behaviour)
- NEW: added
RectTransform.DOShapeCircle
which allows to animate a UI on a circle around the given center
- NEW:
tween.ManualUpdate
method
- NEW:
DOTween.Kill
overload with more options
- NEW: ASMDEF presence is now stored so that they're automatically regenerated when reimporting DOTween
- NEW: added tools in DOTween Utility Panel to fix missing references to DOTween components in case the meta were lost
- BUGFIX: fixed DOPath
LookAt
not working correctly if inside a non-uniformly scaled parent
- BUGFIX: fixed DOPath gizmo not rendering correctly in local space
- BUGFIX: fixed error when generating a path with zero length
- BUGFIX: string/text tweens, fixed open tag at end of string not being considered
- BUGFIX: fixed DOTween GameObject not being recreated at runtime when entering play mode with No Reload Domain
- BUGFIX: fix for OnComplete not being called when using
tween.Complete()
from inside another tween's callback
- BUGFIX: fixed internal
DOJump/DOLocalJump OnStart
not being called when using Goto
without ever playing the tween
- BUGFIX: fixed
DOLocalJump
not working correctly after another DOLocalJump
inside a Sequence
- BUGIFX:
ChangeStart/EndValue
now accepts Color32
for Color
tweens
- BUGFIX: fixed sub-modules not being rewritten correctly if main module didn't change
- BUGFIX: fixed
IndexOutOfRange exception
when quitting the app
- DOTween v1.2.420 (July 24, 2020)
- CHANGE:
tween.IsActive()
now returns FALSE also if the tween is NULL
- NEW: Added
Async Await
methods
- NEW: Added
SetDelay
overload for Sequences that sets the delay as a one-time occurrence instead of using PrependInterval
- NEW: Implemented
isRelative
parameter in From(value)
overload
- NEW: Added
Rigidbody2D.DOPath/DOLocalPath
- NEW: Added
SetLookAt
overload that allows to keep the Z rotation stable
- BUGFIX: Fixed error when completing a Sequence set to Yoyo LoopType but without any loops
- BUGFIX: Fixed rare bug with zero-duration Sequences that have a single loop of Yoyo type and an internal callback
- BUGFIX: Fixed DOTweenComponent sometimes being added to the scene when stopping the game in editor mode
- BUGFIX: Fixed rare Unity crash when calling OnKill when the application is quitting
- BUGFIX: Prevented ASMDEF from trying to generate Pro files when Pro is not present
- DOTween v1.2.335 (January 31, 2020)
- BUGFIX: Fixed
OnStepComplete
being called multiple times if more steps were completed in the same frame but the callbacks killed the tween
- BUGFIX: Fixed Static
DOTween.Goto/Complete
not working correctly on speed-based tweens that weren't initialized
- DOTween v1.2.320 (January 07, 2020)
- BUGFIX: Fixed
timeScaleIndependent
tweens calculating erroneous time if run immediately at startup
- DOTween v1.2.315 (December 20, 2019)
- NEW: Added DEBUG MODE option to
DOTween Utility Panel
, to get more information in case of errors
- BUGFIX: Fixed
Restart()
preventing a Sequence from restarting if changeDelayTo
was set, plus better intellisense
- DOTween v1.2.305 (October 30, 2019)
- Minor optimizations
- Added clearer explanation do DOTween Modules for External Assets
- NEW: Added more behaviours to
SetLink
- BUGFIX: Fixed
IndexOutOfRange
error, possibly forever
- DOTween v1.2.283 (October 15, 2019)
- BUGFIX: Fixed
IndexOutOfRange
and Object Not Cleaned
errors introduced in version 1.2.270 and later
- DOTween v1.2.280 (September 24, 2019)
- Added info about
ASMDEF
usage in DOTween Utility Panel
- BUGFIX: Fixed
DOTween Utility Panel
not showing all elements on Unity 2019.3beta
- DOTween v1.2.270 (August 23, 2019)
- NEW: DOTween now works with Unity 2019.3
Experimental Play Mode Options
- NEW: When exiting playmode a log is now output if
safe mode
captured some errors
- BUGFIX: Fixed
nested Tweens
in a Sequence not being paused in the same exact frame if the Sequence is paused during a callback
- BUGFIX: Fixed
DOGradientColor
shortcuts not setting the target correctly
- BUGFIX: Fixed DOTween's
Log Priority
being assigned before DOTween's Utility Panel's preferences are loaded in some cases
- BUGFIX: Fixed error when calling
DOText
with a NULL string
- BUGFIX: Fixed case where calling
PlayBackwards
then immediately PlayForward
would rewind a tween if it was complete
- DOTween v1.2.250 (June 02, 2019)
- NEW: Added
DOTween.onWillLog
method to intercept DOTween's logs
- DOTween v1.2.245 (May 13, 2019)
- BUGFIX: Fixed
ASMDEF
creation not working correctly with latest Unity versions (if you had them active, please remove them using DOTween Utility Panel and then recreate them)
- BUGFIX: Fixed
DOTweenUpgradeManager
not being recognized and correctly deleted if outside of DOTween's parent folder
- DOTween v1.2.235 (March 9, 2019)
- NEW: Added
Add/remove ASMDEF
button to DOTween Utility Panel
- NEW: Added
From
overload that allows to set a start value directly
- NEW: Added
PathType.CubicBezier
that allows to create bezier path types via code (not available in DOTween Pro visual editor)
- NEW: Added option to choose behaviour when a tween nested inside a Sequence fails (if safe mode is on)
- NEW: Advanced usage only, added
TweenerCore
generic ChangeStart/End/Values
method that doesn't create any allocations
- BUGFIX: Fixed
DORotateQuaternion
not always choosing the shortest path
- BUGFIX: Fixed
OnWaypointChange
being called multiple times when restarting a loop set to Restart
- DOTween v1.2.201 (February 28, 2019)
- NEW: Added option to choose behaviour when a tween nested inside a Sequence fails (if safe mode is on)
- BUGFIX: Fixed
warning CS0219
on DOTweenModuleUtils.Preserver
- DOTween v1.2.196 (February 25, 2019)
- BUGFIX: Fixed Unity 2018.3 build errors when stripping level is set to high/medium on some platforms
- DOTween v1.2.190 (February 24, 2019)
- NEW: Added
SetLink
chainable method when creating a tween, which can be used to link a tween to a gameObject and play/restart/pause/kill it when the gameObject active state changes
- BUGFIX: Fixed new
IndexOutOfRangeException
introduced in v1.2.060, which happened in some cases when a nested tween's target became NULL (or a callback threw an error) while the tween was running
- BUGFIX: Fixed incorrect behaviour when increasing Kill capacity in some cases
- DOTween v1.2.180 (February 20, 2019)
- NEW: Added Material shortcuts that accept an integer
PropertyID
- BUGFIX: Fixed recently introduced bug where
DOTween.TweensById
wasn't working correctly with string and int ids
- BUGFIX: Fixed wrong
playmodeStateChanged
usage in Unity 2017.1
- BUGFIX: Fixed
DOTweenSettings
being reset when Library is rebuilt
- BUGFIX: Added temporary safety check to avoid
IndexOutOfRange
exception (and in case report it)
- DOTween v1.2.155 (December 21, 2018)
- BUGFIX: Fixed negative timeScales not working correctly anymore
- DOTween v1.2.150 (December 17, 2018)
- NEW: DOTween's runtime Inspector now shows tween IDs (if present), is generally nicer, and shows more info
- NEW: Added optional
reset
parameter to DOTweenEditorPreview.Stop
- DOTween v1.2.135 (October 15, 2018)
- CHANGE: If a nested tween fails in a Sequence and safe mode is on, only the nested tween will be killed, and not the whole Sequence
- NEW: Added APIs to easily preview custom tweens in editor (DOTweenEditorPreview methods)
- NEW: Order of callbacks in Sequences is now respected even if they were inserted at the same time (first in first out)
- NEW: Added option to manually add
DOTweenComponent
to a scene
- BUGFIX: Fix for obsolete
playModeStateChanged
API in Unity 2017 and later
- BUGFIX: Removed panels/dialogues auto-opening, which could cause bugs when building player from command line
- BUGFIX: Fixed
KillAll
exclusion array not working correctly
- BUGFIX: Fixed bug where independent time tweens didn't pause correctly when pausing the player
- BUGFIX: Fixed bug when using empty Sequences
- BUGFIX: Fixed bug where
DOGradientColor
didn't use eventual custom material property correctly
- DOTween v1.2.055 (August 06, 2018)
- CHANGE: [MAJOR] Now requires at least Unity 4.6 or later
- NEW: [MAJOR] Implemented DOTween Modules and option to disable physics/etc
- NEW: No more separate assemblies for features specific to Unity versions
- NEW: Added
WaitFor
coroutines overloads that return a CustomYieldInstruction
- NEW: Added
RectTransform.DOAnchoredPos3DX/Y/Z
shortcuts
- BUGFIX: No more
PlayerValidation
errors during DOTween setup
- BUGFIX: Fixed
DOJump/DOJumpAnchorPos
not working correctly in some cases
- BUGFIX: Fixed
myTween.ElapsedPercentage
returning NaN
if the tween was never played
- DOTween v1.1.710 (April 02, 2018)
- BUGFIX: Fixed new string IDs not being reset correctly when a tween is killed
- DOTween v1.1.695 (February 02, 2018)
- CHANGE: Set default
LogBehaviour
to default
- NEW: Added
fillableList
optional parameter to methods that return a list, so it can be recycled
- NEW: Added
DOBlendablePunchRotation
by Steve Streeting
- NEW: Added
SetId
overload that accepts/uses int values directly and loops faster over them
- BUGFIX: Fixed
DOJump
not working correctly with .NET 4.6
- BUGFIX: Fixed
tween.intId
value being 0 (instead of -999) by default
- BUGFIX: Fixed new
IndexOutOfRange exception
- DOTween v1.1.640 (August 04, 2017)
- NEW: Added
UpdatType.ManualUpdate
and DOTween.ManualUpdate
method
- BUGFIX: Fixed Unity bug with Vector3 comparison, which caused paths to generate an additional starting point in some cases even if the first waypoint and target position were equal
- DOTween v1.1.620 (July 13, 2017)
- BUGFIX: Fixed bug where using
SetLookAt
with DOPath
caused the target to end at the wrong position
- DOTween v1.1.615 (July 12, 2017)
- All tweens event delegates (
onStart/Complete/etc
) are now public, so you can add multiple callbacks to the same event
- CHANGE: If timeScale is 0, tweens that are not timeScale-independent are not updated at all (while previously they still fired their OnUpdate event)
- DOTween v1.1.605 (June 2, 2017)
- Slightly faster filtered operations
- BUGFIX: Fixed
DOShake/Punch
returning NaN
values if the duration was 0 (now they warn you and don't create any tween)
- DOTween v1.1.595 (April 21, 2017)
- NEW: Added
Tween.DOTimeScale
shortcut
- BUGFIX: Deleting DOTween from your Unity project will now remove any scripting define symbols it added
- DOTween v1.1.575 (April 13, 2017)
- CHANGE: Added optional parameter to
Restart
methods, that allows to change tween's delay
- BUGFIX: DOTween's setup now correctly recognizes the new free version of
TextMesh Pro
(if you have DOTween Pro
)
- BUGFIX: Fixed
IndexOutOfRange
error when a Kill
was called from within another Kill
- BUGFIX: Fixed
DOBlendableRotate/LocalRotateBy
considering values as absolute instead of relative
- DOTween v1.1.555 (February 2, 2017)
- CHANGE: Custom plugins options will now need to implement
IPlugOptions
- NEW: Performance improvements
- NEW: Added
alsoCheckIfPlaying
optional parameter to DOTween.IsTweening
method
- NEW: Added
maxSmoothUnscaledTime
setting in DOTween's preferences
- NEW: Added
DOPath
Rigidbody extension, but beware, it doesn't work with UWP because of a Unity bug
- Updated separate examples package
- BUGFIX: Fixed an issue where playing a tween backwards after completion, and the first update call rewinded the whole tween
- BUGFIX: Fixed a leak when using
GetCustomPlugin
, which generated minimal allocations when creating a tween
- DOTween v1.1.340 (October 26, 2016)
- CHANGE: Moved DOTween's Utility Panel under "Tools > Demigiant"
- NEW:
path.wpLengths
is now public
- BUGFIX: Fixed waypoint index not being reported correctly in some cases when using the
OnWaypointChange
callback
- BUGFIX: Fixed new
IndexOutOfRangeException
happening under rare conditions
- DOTween v1.1.310 (June 16, 2016)
- BUGFIX: Finally fixed bug which was captured but still generated an "Error in RemoveActiveTween..." warning
- DOTween v1.1.300 (May 30, 2016)
- NEW: Added
RectTransform.DOPivot/X/Y
shortcuts
- NEW: Added optional
fadeOut
parameter to Shake
tweens
- NEW: Added static
PlayForward/PlayBackwards
overloads that accept a target or an ID
- BUGFIX: Fixed decreasing
uint
tweens not working correctly
- DOTween v1.1.260 (April 3, 2016)
- BUGFIX: Fixed
IndexOutOfRangeException
happening in rare occasions when tweens capacity had not been manually set
- BUGFIX: Fixed error happening when calling
DOTween.KillAll
from inside an OnComplete
callback
- DOTween v1.1.200 (March 18, 2016)
- NEW:
DOTween Inspector >
Added Play/Pause All
buttons
- NEW: Added
ScrollRect.DOHorizontal/VerticalNormalizedPos + DONormalizedPos
shortcuts
- NEW: Added
RectTransform.DoAnchorMin/Max
shortcuts
- BUGFIX: Compatibility fix for Unity 5.4
- BUGFIX: Unity UI fix for Hyper-compatible version
- BUGFIX: Fixed
OnPlay
being called before eventual delays are complete (only after first run)
- BUGFIX: Fixed
OnWaypointChange
being called only once even if the tween went through multiple waypoints since the last update
- BUGFIX: Fixed
Flash ease
not being fluid when moving slowly
- BUGFIX: Fixed
OnComplete
not being called for last nested tween in case of very short Sequences
- DOTween v1.1.135 (December 06, 2015)
- NEW:
DOTween Inspector >
Added buttons to show more data about playing/paused tweens
- BUGFIX: Fixed
SpeedBased
not calculating the correct time with rich-text string tweens
- DOTween v1.1.060 (November 24, 2015)
- NEW: Added
Flash, InFlash, OutFlash, InOutFlash
eases for flashing effects
- NEW: Added period parameter to
Flash, InFlash, OutFlash, InOutFlash
eases
- DOTween v1.1.030 (October 29, 2015)
- NEW: Added
Transform.DORotateQuaternion/DOLocalRotateQuaternion
shortcuts
- CHANGE:
Sequence.Join
now considers also Interval insertion time
- BUGFIX: Fixed tweens for
double
values erroneously accepting float
end values
- DOTween v1.1.005 (October 9, 2015)
- NEW: Added
RectTransform.DOAnchorPosX/Y
shortcuts
- NEW: Added support for tweening
double
values
- CHANGE:
Sequence.Join
now considers also the time insertion of callbacks
- DOTween v1.0.850 (September 27, 2015)
- NEW: Added
Material/SpriteRenderer/Image.DOGradientColor
shortcuts
- BUGFIX: Fixed
DOJump
not working correctly with Rigidbody2D
- DOTween v1.0.830 (September 15, 2015)
- NEW: Added
DOTween.KillAll
overload which accepts a list of ids and targets to exclude from the operation
- BUGFIX: Added missing
Material
operation shortcuts
- BUGFIX: Fixed
OnPlay
not being called when a tween restarts
- DOTween v1.0.810 (August 4, 2015)
- NEW: Added
withCallbacks
optional parameter to Complete
and DOComplete
methods
- BUGFIX: Fixed
Sequence.Join
not working correctly in latest release
- DOTween v1.0.800 (July 8, 2015)
- NEW:
SetRelative
now works with Sequences too (sets all nested tweens as relative)
- NEW: Added
tween.Loops()
method
- Stack trace is now correctly shown in case of callback errors captured by an active safe mode
- BUGFIX: Optimized
DOJump
so it now works with SetDelay
and OnUpdate
callbacks
- BUGFIX: Fixed
DOJump
not ending correctly in case of single loops
- BUGFIX: Fixed
DOJump
not working with SetRelative
- BUGFIX: Fixed
LoopType.Incremental
not working with paths
- DOTween v1.0.770 (June 2, 2015)
- NEW: Added
SmoothRewind/SmoothRewindAll/DOSmoothRewind
control methods
- NEW: Implemented option to use
smoothDeltaTime
instead of deltaTime
in DOTween Utility Panel
- NEW: Added
myTween.PathGetDrawPoints
method, which returns a series of points useful to draw the path at runtime
- DOTween v1.0.750 (May 29, 2015)
- NEW: Added
myTween.ElapsedDirectionalPercentage
- CHANGE:
DOJump
now can change the final Y too, and adds a new jumpPower
parameter
- Possible fix for MonoDevelop's intellisense not showing info on some DOTween methods and shortcuts
- BUGFIX: Fixed a case where rewinding a path sometimes flipped the target
- DOTween v1.0.720 (May 15, 2015)
- DOTween v1.0.716 (May 13, 2015)
- NEW: Added
Transform/Rigidbody/2D DOJump
shortcut
- NEW: Many new
Camera
shortcuts
- NEW: Added
RectTransform.DOPunchAnchorPos
shortcut
- NEW: Added
Material.DOTiling/DOOffset
shortcuts
- BUGFIX: Fixed
IndexOutOfRangeException
issue
- BUGFIX: Fixed division by zero exception introduced in previous release
- BUGFIX: Fixed incorrect number of removed files showing after DOTween Setup
- BUGFIX: Fixed hyper-compatible version not working correctly with
ChangeStart/End/Values
- BUGFIX: Fixed DOTween Utility Panel not working on Windows if the project is inside a Documents folder that starts with a
#
- DOTween v1.0.665 (May 05, 2015)
- NEW: Added
tween.PathGetPoint
method
- NEW: Added
DOTween.TweensById
and DOTween.TweensByTarget
optional parameter which allows to return only playing tweens with the given filter
- NEW: Added
Tween.IsInitialized()
method
- NEW: Added
RectTransform.DOShakeAnchorPos
shortcut
- Better description of what happened after calling Setup from DOTween Utility Panel
- Added check to prevent already sequenced tweens to be added to other Sequences
- BUGFIX: Fixed
ChangeEndValue
throwing errors when called inside an OnUpdate
callback
- BUGFIX: Fixed
SetDelay
not working correctly with named parameters
- BUGFIX: Fixed
OrientToPath
not working correctly in case of local paths
- DOTween v1.0.606 (April 22, 2015)
- NEW: Added alternate Hyper-Compatible DOTween download, which works on all platforms including WP8.1 (while waiting for Unity to fix an internal issue)
- BUGFIX: Fixed
TweensById
not working correctly with DOTween Pro ids
- DOTween v1.0.531 (April 16, 2015)
- NEW: Added
DOBlendableColor
and DOBlendableFadeBy
shortcuts to most elements that support color tweens
- NEW: Added
Material.DOFade
overload which accepts a property string parameter
- Chained settings now check for NULL tweens before continuing
- BUGFIX: Fixed
SetRelative
not working correctly with some DORotate
modes
- DOTween v1.0.470 (April 11, 2015)
- NEW: You can now choose where to store
DOTween's Settings
(using DOTween Utility Panel)
- DOTween v1.0.445 (April 7, 2015)
- NEW:
DOScale
shortcut now can also accept a float
instead of a Vector3
, to scale stuff uniformly
- NEW: Added
DOTween.Play/Restart(target, id)
overload, to play/restart a tween only if both the given target and the given id correspond
- NEW: Implemented
EaseFactory.StopMotion
by Andrei Stanescu
- BUGFIX: Fixed
DORewind/DORestart
shorctuts working on all tweens instead than only on the ones started from the target
- BUGFIX: Fixed
Sequence Callbacks
at 0 time not being fired after the first loop cycle (if using LoopType.Restart
)
- DOTween v1.0.420 (March 31, 2015)
- CHANGE:
myText.DOText
and generic string tweens SetOptions
have a new API, to implement the new rich text and scrambling options
- NEW: Added rich text support and additional scrambling options to string tweens
- NEW: Implemented
long
and ulong
tween support
- BUGFIX: Fixed DOTween Utility Panel preferences not being applied correctly in some cases
- BUGFIX: Fixed
IsTweening
returning true
if called inside the OnComplete
callback of the same target
- BUGFIX: Fixed freeze happening when creating more Sequences than Tweeners
- DOTween v1.0.401 (March 27, 2015)
- NEW: Added
DOBlendableRotateBy
, DOBlendableLocalRotateBy
and DOBlendableScaleBy
shortcuts
- BUGFIX: Fixed
sequence.Complete(true)
not completing nested tweens
- BUGFIX: Fixed issues when calculating the completed loops of a tween in case the duration is very small
- BUGFIX: Fixed
path orientation
not ending correctly with Linear open paths
- BUGFIX: Fixed
tween.GotoWaypoint
throwing an error if called immediately after path creation
- DOTween v1.0.336 (March 23, 2015)
- NEW: Added
DOBlendableMoveBy
and DOBlendableLocalMoveBy
shortcuts
- NEW: Added
AudioMixer.DOSetFloat
shortcut (Unity 5)
- Tweeners/Sequences capacity is now auto-increased in a smarter way
- BUGFIX: Fixed
IndexOutOfRange exception
which could happen in rare occasions
- DOTween v1.0.317 (March 17, 2015)
- Added various fixes and optimizations to be used by DOTween Pro
- DOTween v1.0.312 (March 16, 2015)
- BUGFIX: Fixed unexpected behaviours that could happen when a Sequence position was modified within one of its own callbacks (via methods like
Rewind/Restart/Goto
)
- DOTween v1.0.310 (March 14, 2015)
- Added internal stuff that will be used by DOTween Pro
- BUGFIX: Fixed
DOTween.TweensById/Target/etc
returning an error in some cases
- BUGFIX: Fixed DOTween Utility Panel sometimes freezing Unity when opening automatically after an update
- DOTween v1.0.291 (March 09, 2015)
- Greatly optimized path tweens creation
- NEW: Added
Text.DOText
shortcut
- NEW:
DOVirtual.DelayedCall
now returns a Tween
so it can eventually be stored and paused/killed/etc
- DOTween v1.0.275 (March 08, 2015)
- CHANGE: The Resources folder containing DOTween Settings has been moved outside DOTween's folder (so symlinks won't share the same settings for each project). If you update, your old settings will be saved and just moved, so you won't lose them
- NEW: More info is now logged in case a tween fails because of an error inside a callback
- BUGFIX: Deleted leftover logs
- BUGFIX: Fixed
Sequences
with LoopType.Restart
not being rewinded correctly between each loop step
- DOTween v1.0.250 (February 26, 2015)
- CHANGE:
OnWaypointChange
is now fired even at the very first weaypoint
- NEW: Added
Image.DOFillAmount
- NEW: Added
DOVirtual.DelayedCall
- DOTween v1.0.220 (February 23, 2015)
- CHANGE: Added
PathMode.Ignore
, which will ignore any LookAt
option you might pass
- BUGFIX: Fixed closed paths creating an additional point at 0,0,0 in case the first waypoint and the Transform's position coincided
- DOTween v1.0.210 (February 20, 2015)
- NEW: Added
WaitForRewind
coroutine
- NEW: Added
myTween.fullPosition
get/set property
- NEW: Added
DOVirtual.Float
static method
- NEW: Added
DOVirtual.EasedValue
static method
- NEW: Regular callbacks like
OnComplete
now work with empty Sequences too
- NEW: DOTween Utility Panel now has a
Preferences Tab
, which allows to set DOTween's default values
- NEW: SafeMode is now implemented also for callbacks
- NEW: Added
DOTween.defaultTimeScaleIndependent
static property
- NEW: Added
myTween.IsComplete()
property
- NEW: Added
DOTween.TweensById
and DOTween.TweensByTarget
static property
- BUGFIX: Added missing
myTarget.DOComplete
method
- BUGFIX: Fixed tween duration not being calculated correctly with speed-based tweens in some cases
- BUGFIX: Fixed tweens behaving incorrectly in some cases when FPS are extremely low
- DOTween v1.0.080 (January 28, 2015)
- CHANGE: All static DOTween methods that affected all tweens (like the parameter-less version of
DOTween.Kill()
) have been renamed to DOTween.KillAll/RewindAll/EtcAll
, in order to fix a bug when calling some of them. You will be warned (with an error log) inside Unity editor if you have to change your code accordingly
- NEW: Added
myTween.ForceInit()
- NEW: Added
myTween.PathLength()
- BUGFIX: Fixed
DOTween.Kill(myTarget)
and other similar static methods being interpreted as DOTween.Kill(true)
because of Unity's implicit conversion of UnityEngine.Object types to boolean
- DOTween v1.0.050 (January 23, 2015)
- CHANGE: Changed
DOTween.defaultEaseType
to Ease.OutQuad
(was erroneously set to Ease.InOutQuad
- BUGFIX: Fixed safe mode not working in some cases when target was destroyed before a tween started
- DOTween v1.0.035 (January 16, 2015)
- NEW: Implemented timeScale-independent update with
UpdateType.Fixed
(though it's not recommended)
- DOTween v1.0.030 (January 13, 2015)
- CHANGE: Renamed
UpdateType.Default
to UpdateType.Normal
(to avoid confusion when using the new DOTween.defaultUpdateType
option)
- NEW: Added
UpdateType.Fixed
option, to make tweens update during FixedUpdate
- NEW: Added
DOTween.defaultUpdateType
- BUGFIX: Fixed issue where using different
UpdateTypes
together could cause issues when killing/autokilling tweens
- BUGFIX: Fixed issue where calling
Clear
then immediately creating new tweens could generate duplicate DOTween objects (and double or more each tween's speed)
- DOTween v1.0.010 (January 10, 2015)
- BUGFIX: Fixed DOTween component being duplicated in scene (and thus causing tweens to run twice as fast) when calling
Clear
and starting a new tween at the same time
- DOTween v1.0.008 (January 05, 2015)
- Submitted to the Asset Store for the first time
- Updated readme and setup dialog
- DOTween v1.0.001 (January 02, 2015)
- NEW: Core ease functions and manager rewritten to gain more performance
- NEW: Added
LayoutElement.DOFlexible/Preferred/MinSize
shortcuts
- NEW: Added
GotoWaypoint
method and OnWaypointChange
callback for path tweens
- BUGFIX: Fixed
Elastic ease
not always bouncing in the correct direction
- DOTween v0.9.490 (December 27, 2014)
- CHANGE:
DOAnchor
and DOAnchor3D
shortcuts renamed to DOAnchorPos
and DOAnchorPos3D
- CHANGE:
DOTween.TotPlayingTweens
renamed to DOTween.TotalPlayingTweens
- NEW: Added DOTween Utility Panel (Tools > DOTween Utility Panel), which contains useful links and will open automatically if a new version of DOTween is imported and needs to be updated
- NEW: Added
LineRenderer.DOColor
shortcut
- NEW: Added
TrailRenderer.DOResize/DOTime
shortcuts
- NEW: Added
Slider.DOValue
shortcut
- BUGFIX: fixed
myTarget.DOKill(complete)
not behaving correctly
- DOTween v0.9.445 (December 24, 2014)
- CHANGE:
onComplete/onUpdate/onEtc
properties are now internal so they won't be mistaken for OnComplete/OnUpdate/OnEtc
- CHANGE:
TweenParms
has been renamed to TweenParams
- NEW: Added optional parameter in string tween
SetOptions
that allows to choose which characters to use for scrambling
- BUGFIX: Fixed
SetAs
not working on WebPlayer
- DOTween v0.9.430 (December 20, 2014)
- NEW: Added optional
complete
parameter to Kill
methods
- NEW: Added
Graphic.DOColor/DOFade
shortcuts
- NEW: Added
RectTransform
shortcuts
- NEW: Added
Outline.DOColor/DOFade
shortcuts
- BUGFIX: Implemented correct operation shortcuts (DOKill/DOComplete/etc) for missing target types
- DOTween v0.9.380 (December 03, 2014)
- NEW: Added
OnPause
callback
- NEW: Added
DOTween.PlayingTweens
and DOTween.PausedTweens
static methods
- NEW: Added
Text.DOFade/DOColor
shortcuts
- NEW: Sequences can now be made only of callbacks
- BUGFIX: Fixed callbacks inserted at the end of a Sequence being called twice in some occasions
- DOTween v0.9.310 (November 11, 2014)
- NEW:
transform/rigidbody.DORotate
now has an additional option RotateMode
which allows to choose if you want a regular, a beyond 360, an "add to world-axis" or an "add to local axis" rotation
- NEW: Sequences now support
Ease
, which will be applied to the whole Sequence
- NEW: Added
Rigidbody2D
shortcuts
- NEW: Added
audioSource.DOFade/DOPitch
shortcuts
- CHANGE:
transform/rigidbody.DOLocaAxisRotate
removed and replaced by an additional RotateMode
option in DORotate
- BUGFIX: Implement correct
DOLookAt
for rigidbodies
- DOTweenSetup command updated
- DOTween v0.9.220 (October 22, 2014)
- NEW: Sequences now support
LoopType.Incremental
- DOTween v0.9.200 (October 21, 2014)
- BUGFIX: Fixed
DOLookAt
not working correctly with Sequences in some cases
- DOTween v0.9.195 (October 12, 2014)
- NEW: Added
material.DOFloat/DOVector
shortcuts
- BUGFIX: Fixed DOTween Component being left over if a tween is created while the application is quitting
- DOTween v0.9.180 (October 9, 2014)
- NEW: Added overload to
Shake
methods that allows to choose how much to shake on each axis
- CHANGE: Moved
DOTween Setup
menu item inside Tools
menu (so it can share it with other plugins)
- BUGFIX: Fixed DOTween Component being created while in Edit mode
- BUGFIX: Prevented any play operation to throw errors with nested tweens
- BUGFIX: Fixed Ease.InExpo not calculating values correctly
- BUGFIX: Fixed DOTween Setup displaying warnings when it ends, and showing the end dialog twice on Unity 4.2 or older
- DOTween v0.9.150 (October 7, 2014)
- NEW: Added
Sequence.Join
method
- Modified internal path architecture and logic (still early alpha)
- DOTween v0.9.130 (October 5, 2014)
- NEW: Path plugin (
transform.DOPath
) added to basic DOTween version (still very alpha)
- NEW: Added
SetOptions
and SetLookAt
settings for path tweens (still very alpha)
- NEW: Added
DOTween Setup
menu item to setup additional shortcuts if the current Unity version is high enough
- NEW: Added
light.DOShadowStrength
- BUGFIX: Added check to take care of DOTween instances being left around from runtime in case of rare Unity freezes
- BUGFIX: Fixed
DOLookAt
not working correctly with axis constraints
- DOTween v0.9.030 (September 29, 2014)
- NEW: Added
axisConstraint
parameter to DOLookAt
methods
- NEW: Added
Image.DOColor/DOFade
shortcuts
- NEW: Added
CanvasGroup.DOFade
shortcut
- NEW: Added
DOTween46
DLL with specific Unity 4.6 (new UI) shortcuts
- NEW: Added
DOTween.Validate
method to manually parse all tweens and remove the ones who have become invalid (usually because their target became null)
- NEW: If safe mode is ON, each time a scene is loaded all tweens are validated so that even non-playing ones will be removed if invalid
- Added default values in XML comments for main DOTween static properties
- BUGFIX: Fixed deeply nested
Sequence
callbacks not firing correctly
- DOTween v0.8.530 (September 20, 2014)
- Optimization of
WaitFor
coroutines
- CHANGE: All
From
versions of shortcuts and generic tween methods have been replaced by a simple From(bool isRelative)
that can be chained to Tweeners, and that will immediately set the target to the "From" starting position
- BUGFIX: Fixed
ChangeStart/End/Values
methods not working with AOT/iOS
- BUGFIX: Fixed
SetDelay
not being used correctly inside Sequences
- BUGFIX: Fixed Sequences not working correctly with
Goto/Restart/Rewind
unless the Sequence had been played once
- BUGFIX: Fixed errors when reloading a scene
- DOTween v0.8.260 (September 14, 2014)
- NEW: Added
UpdateType.Late
, which uses Unity's LateUpdate
- NEW: Added
DOTween.TotPlayingTweens
method
- NEW: Added
Documentation
and Check Updates
buttons in DOTween Inspector
- CHANGE:
UpdateType.Independent
removed: it is now an additional option when using SetUpdate
(so that both Default and Late updates can be independent)
- CHANGE:
logBehaviour
is now set to LogBehaviour.ErrorsOnly
by default
- DOTween v0.8.210 (September 10, 2014)
- NEW: Added
trasform/rigidbody.DOLookFrom
- CHANGE:
trasform/rigidbody.DORotateTowards
is now called trasform/rigidbody.DOLookAt
- BUGFIX: Fixed bug with Sequences created during the inner update loop
- DOTween v0.8.200 (September 9, 2014)
- NEW: Added
trasform/rigidbody.DORotateTowards
- NEW: Added
material.DOColor/From
overload that allows to tween named color properties
- BUGFIX: Fixed filtered operations causing exceptions in some rare cases
- DOTween v0.8.170 (September 8, 2014)
- NEW: Added
Delay()
method, to get a tween's delay
- NEW: Implemented
AxisConstraint
option for Vector4
tweens
- CHANGE: Safe mode is now active by default
- BUGFIX: Fixed Sequences throwing errors if a nested callback calls Complete on their same Sequence
- Various architectural optimizations
- DOTween v0.8.145 (September 6, 2014)
- BUGFIX: Fixed
DOLocalAxisRotate
not working since the rotation logic was changed
- BUGFIX: Fixed safe mode not catching all exceptions
- DOTween v0.8.130 (September 4, 2014)
- NEW: Added DOTween43 DLL which contains shortcuts available only with Unity 4.3 or later. If you're using older Unity versions just delete the Unity 4.3 files
- NEW: Added
spriteRenderer.DOColor/DOFade
(Unity 4.3 or later)
- BUGFIX: Fixed safe mode not catching all exceptions
- DOTween v0.8.110 (September 3, 2014)
- NEW: DOTween Inspector now shows additional informations about current DOTween options and defaults
- NEW:
LoopType.Incremental
now works with every tween plugin, arrays included
- BUGFIX: Fixed string tweens not working with some types of animation curves
- DOTween v0.8.100 (September 2, 2014)
- NEW: Introduced
TweenParms
object, just as an extra utility class you can use to store settings for multiple tweens
- NEW: Added
camera.DOColor
, light.DOColor
and light.DOIntensity
shortcuts
- CHANGE: Rotation tweens (
DORotate
) now take the shortest route to reach the given rotation and don't rotate more than 360° unless you choose otherwise (see the new optional useShortest360Route
parameter in the various DORotate
methods)
- DOTween v0.8.035 (August 31, 2014)
- CHANGE:
Punch/Shake
vibrato parameter is now an int
- BUGFIX: Fixed
Punch/Shake
not working with some vibrato values
- BUGFIX: Fixed
Reset
and SetAs
not implementing the latest additions
- DOTween v0.8.010 (August 29, 2014)
- NEW: Added
OnPlay
and OnRewind
callbacks
- NEW: Added more information in the auto capacity increase log message
- Changed internal architecture for custom plugins
- DOTween v0.7.456 (August 25, 2014)
- NEW: Added
transform.DOShakePosition/Rotation/Scale
shortcuts
- NEW: Added
ignoreZAxis
parameter to DOTween.Shake
- CHANGE: Better shake rotation with cameras
- DOTween v0.7.425 (August 24, 2014)
- NEW: Added
transform.DOPunchPosition/Rotation/Scale
shortcuts
- NEW: Added
camera.DOShakeRotation
shortcut
- NEW: Added
DOTween.Punch
and DOTween.Shake
- NEW: Added
DOTween.To
method that allows to tween a virtual value
- NEW: Added camera operations shortcuts
- NEW: Implemented
SetOptions
chaining (with snapping parameter) for DOTween.ToArray
method
- NEW: Tweens capacity can be now set during
Init
by chaining SetCapacity
to it
- CHANGE: Trying to call a tween operation (Play/Rewind/etc) from a null tween is now managed automatically and doesn't return any errors (it simply returns a warning if
DOTween.logBehaviour
is set to Verbose
, otherwise nothing at all)
- CHANGE: Chaining a delay to a nested tween refactors it correctly as a Sequence interval
- BUGFIX: Fixed
Clear
not resetting everything correctly
- BUGFIX: Fixed
Goto
not working with tweens that had infinite loops
- DOTween v0.7.400 (August 21, 2014)
- NEW: Added
camera.DOShakePosition
shortcut
- NEW: Added
DOTween.ToArray
method (tweens through an array of Vector3 end values)
- NEW: Added optional snapping parameter to
DOMove/DOLocalMove/etc
- NEW: Added optional axis parameter to
DOTween.ToAxis/FromAxis
- CHANGE: SpeedBased Quaternions now consider duration as speedXDegree instead than speedXFullRotation
- BUGFIX: Fixed Sequences not destroying nested tweens correctly when recycling is off
- Various internal optimizations and changes
- Better XML comments
- DOTween v0.7.310 (August 15, 2014)
- NEW: Added
SetRecyclable
setting to tweens
- NEW: Added rigidbody
DOLocalAxisRotate
- NEW: Added
OnKill
callback
- CHANGE: Tweens are not recycled by default anymore. You choose if recycling will happen when calling
DOTween.Init
, by changing DOTween.defaultRecyclable
, or by setting it for each single tween via SetRecyclable
- CHANGE:
DOTween.Init
now contains 3 parameters, with the first one being the new recycleAllByDefault
- BUGFIX: Fixed Vector snapping erasing eventual axisConstraint settings
- DOTween v0.7.300 (August 14, 2014)
- NEW: Added
DOLocalAxisRotate
shortcut
- CHANGE: shortcuts target is now stored separately and not as an ID
- BUGFIX: Fixed Sequences not playing correctly if rewinded before all tweens have started
- BUGFIX: Fixed Sequences not applying defaultAutoKill value correctly, and instead having autoKill always set to FALSE
- DOTween v0.7.270 (August 12, 2014)
- NEW: Added rigidbody DOMove, DOMoveX/Y/Z and DORotate shortcuts, includinng alternate relative methods
- BUGFIX: Fixed
SetLoops
generating errors with WebPlayer platform
- BUGFIX: Fixed
OnUpdate
not being reset correctly
- BUGFIX: Fixed speedBased not working correctly with single-axis tweens
- DOTween v0.7.255 (August 11, 2014)
- CHANGE:
ChangeEndValue
, ChangeStartValue
and ChangeValues
now return a Tweener instead than void
- BUGFIX: Fixed wrong XML comments for PlayForward and PlayBackwards
- DOTween v0.7.225 (August 9, 2014)
- BUGFIX: Fixed speedBased tweens not working when movement range is equivalent to 0
- BUGFIX: Fixed internal active tweens list not being reorganized correctly in some cases
- DOTween v0.7.220 (August 9, 2014)
- NEW: Added
LoopType.Incremental
- NEW: Added static
DOTween.ClearCachedTweens
method
- CHANGE:
DOTween.IsTweening
now returns a bool instead of an int
- DOTween v0.7.215 (August 8, 2014)
- NEW: Added static
DOTween.IsTweening(id)
- NEW: Added options for setting ease overshoot/amplitude and period via
SetEase
- NEW: Added static
DOTween.defaultEaseOvershootOrAmplitude
and DOTween.defaultEasePeriod
- CHANGE: default ease overshoot/amplitude is now the same as HOTween
- DOTween v0.7.200 (August 7, 2014)
- NEW: Added From versions of tween shortcuts
- BUGFIX: 0 duration tweens are now allowed
- DOTween v0.7.190 (August 7, 2014)
- NEW: Compatibility changed from Unity 4.5.2 or later to Unity 3.5 or later
- DOTween v0.7.185 (August 5, 2014)
Open source code
You can find DOTween's open source code on GitHub (moved there on March 18 2015 from scratch: all previous history is lost - here lies the old Google Code repo)
Download logos
Want a DOTween logo to slap somewhere? Thanks, that's very nice of you!
Download DOTween logos