Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Misteeps/Ease-Transitions-System
Unity system to easily test and apply ease transitions/tweens to component values
https://github.com/Misteeps/Ease-Transitions-System
animation csharp transition tween unity
Last synced: about 5 hours ago
JSON representation
Unity system to easily test and apply ease transitions/tweens to component values
- Host: GitHub
- URL: https://github.com/Misteeps/Ease-Transitions-System
- Owner: Misteeps
- License: mit
- Created: 2020-01-01T23:10:44.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-03-08T07:23:50.000Z (over 4 years ago)
- Last Synced: 2024-08-03T05:16:00.091Z (3 months ago)
- Topics: animation, csharp, transition, tween, unity
- Language: C#
- Homepage:
- Size: 124 KB
- Stars: 34
- Watchers: 4
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ETS - Ease Transitions System
ETS is a tool to easily test and apply [ease](https://easings.net/en) transitions to component values in [Unity](https://unity.com/).
Tween 2D and 3D animations quickly with a simple but powerful system that allows for user flexibility.ETS allows for time based transitions to properties in components _(Position.X value in Transform)_.
Values are dynamically transitioned so that values will not snap and instead continue the transition from anywhere.ETS has a ridiculously low overhead, only containing a single MonoBehaviour Update() to transition all set GameObjects.
Of course, the gif showcase above was made in Unity with ETS.
View the [ETS Wiki](https://github.com/Misteeps/Ease-Transitions-System/wiki) for usage and documentation
> Warning: There was a major mistake in data file serialization
> Attempting to use older data files with the editor window may wipe saved transitions
> Please make a backup of any data files created with release 1.0 before using it in the master branch version
> It is recommended to finish editing old data files with release 1.0 and exporting to script
> ###### Feel free to ignore this if you have not used ETS or it's editor window before## Installation
[Download and install straight from the Asset Store](https://assetstore.unity.com/packages/slug/162868).
_**or**_
Download [from releases](https://github.com/Misteeps/Ease-Transitions-System/releases/tag/v1.0) and extract the contents into your Unity project's assets folder.More installation and setup instructions found in the [Setup Guide](https://github.com/Misteeps/Ease-Transitions-System/wiki/Setup-Guide).
## Supported Components
- Transform
- Camera
- Light
- Sprite Renderer
- Rect Transform
- CanvasGroup
- Image
- TextFull list of supported components and fields found [here](https://github.com/Misteeps/Ease-Transitions-System/wiki/Supported-Components).
## Editor Window
ETS comes with a custom editor window that can be found under **[Tools/Ease Transitions Editor]**.The custom editor window allows for:
- Organization of transitions with groups and objects
- Applying transitions quickly with ease _(ba-dum tsss)_
- Visualization and testing of one or more transitions simultaneously in the editor (without using the play button)
- Exporting to code easily by displaying template codeFull [Usage and Documentation](https://github.com/Misteeps/Ease-Transitions-System/wiki/Editor-Window).
> ETS can be used to apply transitions to gameobjects with or without the editor window.
> Warning: Unity has a new UI in 2019.3
> Editor Window UI is designed for version 2019.3
> Editor Window UI for versions 2019.2 and older is different and messy, but will still work## Examples
> *Left*
> 4 diamonds, each being transitioned from 30 to 0 in 2 seconds.
> The timers at the bottom show when each diamond reaches the end.
> Diamonds closer to the end take less time than diamonds further from the end.
> Diamonds past the start do not take longer than the set duration.> *Below*
> Each ball is transitioned from top to bottom with different ease functions.***
More examples coming eventually...
## To Do
- [x] Full Documentation in wiki
- [ ] 3D Examples
- [ ] Space Mania Example Project## Future Considerations
- Seperate UI for 2019.2 and older
- Visualize ease curves
- Custom ease curves