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

Old versions and Changelog

  • 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)
    • Fix for Unity 5.0.2
  • 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)
    • Alpha release

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