All Projects → elraccoone → Unity Tweens

elraccoone / Unity Tweens

Licence: mit
An extremely light weight, extendable and customisable tweening engine made for script-based animations for user-interfaces and world-spaces objects optimised for all platforms.

Projects that are alternatives of or similar to Unity Tweens

Xuui
xLua的mvvm框架,支持ugui,ngui,fairyGUI。。。
Stars: ✭ 199 (-4.33%)
Mutual labels:  unity
Muip
Modern UI Pack for Unity engine.
Stars: ✭ 205 (-1.44%)
Mutual labels:  unity
Marching Cubes On The Gpu
A implementation of the marching cubes algorithm on the GPU in Unity.
Stars: ✭ 208 (+0%)
Mutual labels:  unity
Lomenui
Stylish UI package for Unity engine.
Stars: ✭ 199 (-4.33%)
Mutual labels:  unity
Unitypackage Custom Hierarchy
Unity package to help having a clearer Hierarchy view, organizing everything in a “tree view” and including extra informations like Components Icons and groups/divisors.
Stars: ✭ 202 (-2.88%)
Mutual labels:  unity
Nice Lua
基于xlua的MVVM框架,支持Addressables, 统一渲染管线等Unity新特性
Stars: ✭ 207 (-0.48%)
Mutual labels:  unity
Fluent State Machine
Fluent API for creating state machines in C#
Stars: ✭ 195 (-6.25%)
Mutual labels:  unity
Vfxgraphtestbed
My testbed for Unity VFX Graph
Stars: ✭ 209 (+0.48%)
Mutual labels:  unity
Shinyeffectforugui
Shiny effect of uGUI, which does not need mask or normal map.
Stars: ✭ 204 (-1.92%)
Mutual labels:  unity
Dialogue
Node based dialogue system
Stars: ✭ 207 (-0.48%)
Mutual labels:  unity
42 corrections
Corrections files of 42 School
Stars: ✭ 198 (-4.81%)
Mutual labels:  unity
Mirror
#1 Open Source Unity Networking Library
Stars: ✭ 2,905 (+1296.63%)
Mutual labels:  unity
Warcraft Arena Unity
World of Warcraft client-server combat system implementation in Unity with Photon Bolt.
Stars: ✭ 206 (-0.96%)
Mutual labels:  unity
Unity Shaders
✨ Shader demo - More than 300 examples
Stars: ✭ 198 (-4.81%)
Mutual labels:  unity
Punchkeyboard
Punchkeyboard is an open-source keyboard for virtual reality, enhanced with autocomplete and next word prediction functionality for a swift typing experience.
Stars: ✭ 208 (+0%)
Mutual labels:  unity
Unity.library.eppz.geometry
2D Geometry for Unity. Suited for everyday polygon hassle. Polygon clipping, polygon winding direction, polygon area, polygon centroid, centroid of multiple polygons, line intersection, point-line distance, segment intersection, polygon-point containment, polygon triangulation, polygon Voronoi diagram, polygon offset, polygon outline, polygon buffer, polygon union, polygon substraction, polygon boolean operations, and more. It is a polygon fest.
Stars: ✭ 198 (-4.81%)
Mutual labels:  unity
Benchmarknet
Benchmark for testing the reliable UDP networking solutions
Stars: ✭ 206 (-0.96%)
Mutual labels:  unity
Klakhap
HAP video player plugin for Unity
Stars: ✭ 209 (+0.48%)
Mutual labels:  unity
Universalshaderexamples
Sand box project containing example shaders and assets compatible with Unity Universal Render Pipeline.
Stars: ✭ 207 (-0.48%)
Mutual labels:  unity
Unity Portal Rendering
Super small example of using offscreen render targets to achieve a portal effect in Unity
Stars: ✭ 206 (-0.96%)
Mutual labels:  unity

Tweens

openupm

An extremely light weight, extendable and customisable tweening engine made for script-based animations for user-interfaces and world-spaces objects optimised for all platforms.

Installation · Documentation · License

npm

Hi! My name is Jeffrey Lanters, thanks for checking out my modules! I've been a Unity developer for years when in 2020 I decided to start sharing my modules by open-sourcing them. So feel free to look around. If you're using this module for production, please consider donating to support the project. When using any of the packages, please make sure to Star this repository and give credit to Jeffrey Lanters somewhere in your app or game. Also keep in mind it it prohibited to sublicense and/or sell copies of the Software in stores such as the Unity Asset Store! Thanks for your time.

Made with ♥ by Jeffrey Lanters

Installation

Using the Unity Package Manager

Install the latest stable release using the Unity Package Manager by adding the following line to your manifest.json file located within your project's Packages directory, or by adding the Git URL to the Package Manager Window inside of Unity.

"nl.elraccoone.tweens": "git+https://github.com/elraccoone/unity-tweens"

Using OpenUPM

The module is availble on the OpenUPM package registry, you can install the latest stable release using the OpenUPM Package manager's Command Line Tool using the following command.

openupm add nl.elraccoone.tweens

Documentation

This module is benchmarked against LeanTween and ITween and beats both in Unity 2020.1 with running 1000 complex tweens simulataniously. The power and speed you expect get other tweening engines, with strictly typed, clean and ease-to-use chainable methods for all use cases.

The documentation is seperated into two parts; the Tweening Methods, Chainable Options and Methods.

Examples

These are some of the endless possibilities using Tweens.

private void Start () {
  myGameObject.TweenLocalRotationX (10, 1).SetFrom (-10).SetDelay (1).SetEaseQuadIn ();
  myGameObject.TweenGraphicColor (Color.red, 10).SetPingPong ().SetLoop (10).SetEaseBackInOut ();
  myGameObject.TweenValueFloat (0, 2,  (value => { })).SetFrom (100).SetEaseSineOut ();
  myGameObject.TweenCancelAll ();
}

Tweening Methods

TweenPosition version 1.0.0

Instantiates a Tween animating the Position.

<GameObject, Component>.TweenPosition (Vector3 to, float duration) : Tween;

TweenPositionX version 1.0.0

Instantiates a Tween animating the X axis of the Position.

<GameObject, Component>.TweenPositionX (float to, float duration) : Tween;

TweenPositionY version 1.0.0

Instantiates a Tween animating the Y axis of the Position.

<GameObject, Component>.TweenPositionY (float to, float duration) : Tween;

TweenPositionZ version 1.0.0

Instantiates a Tween animating the Z axis of the Position.

<GameObject, Component>.TweenPositionZ (float to, float duration) : Tween;

TweenLocalPosition version 1.0.0

Instantiates a Tween animating the LocalPosition.

<GameObject, Component>.TweenLocalPosition (Vector3 to, float duration) : Tween;

TweenLocalPositionX version 1.0.0

Instantiates a Tween animating the X axis of the LocalPosition.

<GameObject, Component>.TweenLocalPositionX (float to, float duration) : Tween;

TweenLocalPositionY version 1.0.0

Instantiates a Tween animating the Y axis of the LocalPosition.

<GameObject, Component>.TweenLocalPositionY (float to, float duration) : Tween;

TweenLocalPositionZ version 1.0.0

Instantiates a Tween animating the Z axis of the LocalPosition.

<GameObject, Component>.TweenLocalPositionZ (float to, float duration) : Tween;

TweenAnchoredPosition version 1.0.2

Instantiates a Tween animating the AnchoredPosition.

<GameObject, Component>.TweenAnchoredPosition (Vector2 to, float duration) : Tween;

TweenAnchoredPositionX version 1.0.2

Instantiates a Tween animating the X axis of the AnchoredPosition.

<GameObject, Component>.TweenAnchoredPositionX (float to, float duration) : Tween;

TweenAnchoredPositionY version 1.0.2

Instantiates a Tween animating the Y axis of the AnchoredPosition.

<GameObject, Component>.TweenAnchoredPositionY (float to, float duration) : Tween;

TweenRotation version 1.0.0

Instantiates a Tween animating the Rotation.

<GameObject, Component>.TweenRotation (Vector3 to, float duration) : Tween;

TweenRotationX version 1.0.0

Instantiates a Tween animating the X axis of the Rotation.

<GameObject, Component>.TweenRotationX (float to, float duration) : Tween;

TweenRotationY version 1.0.0

Instantiates a Tween animating the Y axis of the Rotation.

<GameObject, Component>.TweenRotationY (float to, float duration) : Tween;

TweenRotationZ version 1.0.0

Instantiates a Tween animating the Z axis of the Rotation.

<GameObject, Component>.TweenRotationZ (float to, float duration) : Tween;

TweenLocalRotation version 1.0.0

Instantiates a Tween animating the LocalRotation.

<GameObject, Component>.TweenLocalRotation (Vector3 to, float duration) : Tween;

TweenLocalRotationX version 1.0.0

Instantiates a Tween animating the X axis of the LocalRotation.

<GameObject, Component>.TweenLocalRotationX (float to, float duration) : Tween;

TweenLocalRotationY version 1.0.0

Instantiates a Tween animating the Y axis of the LocalRotation.

<GameObject, Component>.TweenLocalRotationY (float to, float duration) : Tween;

TweenLocalRotationZ version 1.0.0

Instantiates a Tween animating the Z axis of the LocalRotation.

<GameObject, Component>.TweenLocalRotationZ (float to, float duration) : Tween;

TweenLocalScale version 1.0.0

Instantiates a Tween animating the LocalScale.

<GameObject, Component>.TweenLocalScale (Vector3 to, float duration) : Tween;

TweenLocalScaleX version 1.0.0

Instantiates a Tween animating the X axis of the LocalScale.

<GameObject, Component>.TweenLocalScaleX (float to, float duration) : Tween;

TweenLocalScaleY version 1.0.0

Instantiates a Tween animating the Y axis of the LocalScale.

<GameObject, Component>.TweenLocalScaleY (float to, float duration) : Tween;

TweenLocalScaleZ version 1.0.0

Instantiates a Tween animating the Z axis of the LocalScale.

<GameObject, Component>.TweenLocalScaleZ (float to, float duration) : Tween;

TweenImageFillAmount version 1.0.3

Instantiates a Tween animating the fillAmount of an image.

<GameObject, Component>.TweenImageFillAmount (float to, float duration) : Tween;

TweenGraphicAlpha version 1.0.4

Instantiates a Tween animating the alpha of a graphic.

<GameObject, Component>.TweenGraphicAlpha (float to, float duration) : Tween;

TweenGraphicColor version 1.0.4

Instantiates a Tween animating the color of a graphic.

<GameObject, Component>.TweenGraphicColor (Color to, float duration) : Tween;

TweenSpriteRendererAlpha version 1.0.4

Instantiates a Tween animating the alpha of a SpriteRenderer.

<GameObject, Component>.TweenSpriteRendererAlpha (float to, float duration) : Tween;

TweenSpriteRendererColor version 1.0.5

Instantiates a Tween animating the color of a SpriteRenderer.

<GameObject, Component>.TweenSpriteRendererColor (Color to, float duration) : Tween;

TweenMaterialAlpha version 1.0.9

Instantiates a Tween animating the alpha of a Material.

<GameObject, Component>.TweenMaterialAlpha (float to, float duration) : Tween;

TweenMaterialColor version 1.0.9

Instantiates a Tween animating the color of a Material.

<GameObject, Component>.TweenMaterialColor (Color to, float duration) : Tween;

TweenTextMeshAlpha version 1.0.8

Instantiates a Tween animating the alpha of a TextMesh.

<GameObject, Component>.TweenTextMeshAlpha (float to, float duration) : Tween;

TweenCanvasGroupAlpha version 1.0.10

Instantiates a Tween animating the alpha of a CanvasGroup.

<GameObject, Component>.TweenCanvasGroupAlpha (float to, float duration) : Tween;

TweenAudioSourceVolume version 1.0.11

Instantiates a Tween easing the volume of an AudioSource.

<GameObject, Component>.TweenAudioSourceVolume (float to, float duration) : Tween;

TweenAudioSourcePitch version 1.0.11

Instantiates a Tween easing the pitch of an AudioSource.

<GameObject, Component>.TweenAudioSourcePitch (float to, float duration) : Tween;

TweenCameraFieldOfView version 1.6.4

Instantiates a Tween easing the field of view of a Camera.

<GameObject, Component>.TweenCameraFieldOfView (float to, float duration) : Tween;

TweenCameraOrthographicSize version 1.6.4

Instantiates a Tween easing the orthographic size of a Camera.

<GameObject, Component>.TweenCameraOrthographicSize (float to, float duration) : Tween;

TweenValueFloat version 1.0.3

Instantiates a Tween animating the a float value.

<GameObject, Component>.TweenValueFloat (float to, float duration, Action<float> onUpdate) : Tween;

TweenValueColor version 1.2.0

Instantiates a Tween animating the a color value.

<GameObject, Component>.TweenValueColor (Color to, float duration, Action<Color> onUpdate) : Tween;

TweenDelayedInvoke version 1.0.0

Instantiates a Tween which invokes a lambra method.

<GameObject, Component>.TweenDelayedInvoke(float duration, Action onComplete) : Tween;

TweenCancelAll version 1.0.0

Cancels all the running tweens.

<GameObject, Component>.TweenCancelAll (bool includeChildren = false, bool includeInactive = false) : Tween;

Chainable Options

SetFrom version 1.0.0

Sets the From value of a tween, when not set the current value will be used.

<Tween>.SetFrom (T valueFrom) : Tween;

SetOnComplete version 1.1.0

Sets the event which will be invoked when the tween completes playing. This will not be invoked when the tween is canceled.

<Tween>.SetOnComplete (Action onComplete) : Tween;

SetOnCancel version 1.3.0

Sets the event which will be invoked when the tween is canceled.

<Tween>.SetOnCancel (Action onCancel) : Tween;

SetPingPong version 1.6.0

Enabled ping pong playback, this will bounce the animation back and forth. The tween has play forward and backwards to count as one cycle. Use either SetLoopCount or SetInifinite to set the number of times the animation should ping pong.

<Tween>.SetPingPong () : Tween;

SetLoopCount version 1.2.0

Sets the number of times the animation should loop.

<Tween>.SetLoopCount (int loopCount) : Tween;

SetInfinite version 1.5.0

Sets this tween to infinite, the loopcount will be ignored.

<Tween>.SetInfinite () : Tween;

SetDelay version 1.3.0

Sets the delay of this tween. The tween will not play anything until the requested delay time is reached. You can change this behaviour by enabeling 'goToFirstFrameImmediately' to set the animation to the first frame immediately.

<Tween>.SetDelay (float delay, bool goToFirstFrameImmediately = false) : Tween;

SetTime version 1.1.0

Sets the time of the tween.

<Tween>.SetTime (float time) : Tween;

SetRandomTime version 1.3.0

Sets the time of the tween to a random value.

<Tween>.SetRandomTime () : Tween;

SetPaused version 1.4.0

Sets whether the playback and delay should be paused.

<Tween>.SetPaused (bool isPaused) : Tween;

SetUseUnscaledTime version 1.6.1

Sets whether the tween should use the unscaled delta time instead of the scaled delta time.

<Tween>.SetUseUnscaledTime (bool useUnscaledTime) : Tween;

SetOvershooting version 1.5.0

Sets the overshooting of Eases that exceed their boundaries such as elastic and back.

<Tween>.SetOvershooting (float overshooting) : Tween;

SetEase version 1.5.0

Sets the ease for this tween.

<Tween>.SetEase (Ease ease) : Tween;

SetEaseLinear version 1.0.0

Sets the ease for this tween to Linear.

<Tween>.SetEaseLinear () : Tween;

SetEaseSineIn version 1.0.0

Sets the ease for this tween to SineIn.

<Tween>.SetEaseSineIn () : Tween;

SetEaseSineOut version 1.0.0

Sets the ease for this tween to SineOut.

<Tween>.SetEaseSineOut () : Tween;

SetEaseSineInOut version 1.0.0

Sets the ease for this tween to SineInOut.

<Tween>.SetEaseSineInOut () : Tween;

SetEaseQuadIn version 1.0.0

Sets the ease for this tween to QuadIn.

<Tween>.SetEaseQuadIn () : Tween;

SetEaseQuadOut version 1.0.0

Sets the ease for this tween to QuadOut.

<Tween>.SetEaseQuadOut () : Tween;

SetEaseQuadInOut version 1.0.0

Sets the ease for this tween to QuadInOut.

<Tween>.SetEaseQuadInOut () : Tween;

SetEaseCubicIn version 1.0.0

Sets the ease for this tween to CubicIn.

<Tween>.SetEaseCubicIn () : Tween;

SetEaseCubicOut version 1.0.0

Sets the ease for this tween to CubicOut.

<Tween>.SetEaseCubicOut () : Tween;

SetEaseCubicInOut version 1.0.0

Sets the ease for this tween to CubicInOut.

<Tween>.SetEaseCubicInOut () : Tween;

SetEaseQuartIn version 1.0.0

Sets the ease for this tween to QuartIn.

<Tween>.SetEaseQuartIn () : Tween;

SetEaseQuartOut version 1.0.0

Sets the ease for this tween to QuartOut.

<Tween>.SetEaseQuartOut () : Tween;

SetEaseQuartInOut version 1.0.0

Sets the ease for this tween to QuartInOut.

<Tween>.SetEaseQuartInOut () : Tween;

SetEaseQuintIn version 1.0.0

Sets the ease for this tween to QuintIn.

<Tween>.SetEaseQuintIn () : Tween;

SetEaseQuintOut version 1.0.0

Sets the ease for this tween to QuintOut.

<Tween>.SetEaseQuintOut () : Tween;

SetEaseQuintInOut version 1.0.0

Sets the ease for this tween to QuintInOut.

<Tween>.SetEaseQuintInOut () : Tween;

SetEaseExpoIn version 1.0.0

Sets the ease for this tween to ExpoIn.

<Tween>.SetEaseExpoIn () : Tween;

SetEaseExpoOut version 1.0.0

Sets the ease for this tween to ExpoOut.

<Tween>.SetEaseExpoOut () : Tween;

SetEaseExpoInOut version 1.0.0

Sets the ease for this tween to ExpoInOut.

<Tween>.SetEaseExpoInOut () : Tween;

SetEaseCircIn version 1.0.0

Sets the ease for this tween to CircIn.

<Tween>.SetEaseCircIn () : Tween;

SetEaseCircOut version 1.0.0

Sets the ease for this tween to CircOut.

<Tween>.SetEaseCircOut () : Tween;

SetEaseCircInOut version 1.0.0

Sets the ease for this tween to CircInOut.

<Tween>.SetEaseCircInOut () : Tween;

SetEaseBackIn version 1.0.0

Sets the ease for this tween to BackIn.

<Tween>.SetEaseBackIn () : Tween;

SetEaseBackOut version 1.0.0

Sets the ease for this tween to BackOut.

<Tween>.SetEaseBackOut () : Tween;

SetEaseBackInOut version 1.0.0

Sets the ease for this tween to BackInOut.

<Tween>.SetEaseBackInOut () : Tween;

SetEaseElasticIn version 1.0.0

Sets the ease for this tween to ElasticIn.

<Tween>.SetEaseElasticIn () : Tween;

SetEaseElasticOut version 1.0.0

Sets the ease for this tween to ElasticOut.

<Tween>.SetEaseElasticOut () : Tween;

SetEaseElasticInOut version 1.0.0

Sets the ease for this tween to ElasticInOut.

<Tween>.SetEaseElasticInOut () : Tween;

SetEaseBounceIn version 1.0.0

Sets the ease for this tween to BounceIn.

<Tween>.SetEaseBounceIn () : Tween;

SetEaseBounceOut version 1.0.0

Sets the ease for this tween to BounceOut.

<Tween>.SetEaseBounceOut () : Tween;

SetEaseBounceInOut version 1.0.0

Sets the ease for this tween to BounceInOut.

<Tween>.SetEaseBounceInOut () : Tween;

Methods

Cancel version 1.0.0

Cancel the tween.

<Tween>.Cancel () : void;

GetTotalDuration version 1.6.2

Gets the total duration of the tween including the loop count and ping pong settings, and the delay optionally.

<Tween>.GetTotalDuration (bool includeDelay = false) : float;
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].