{"id":13662918,"url":"https://github.com/Misteeps/Ease-Transitions-System","last_synced_at":"2025-04-25T13:30:36.521Z","repository":{"id":194421380,"uuid":"231273978","full_name":"Misteeps/Ease-Transitions-System","owner":"Misteeps","description":"Unity system to easily test and apply ease transitions/tweens to component values","archived":false,"fork":false,"pushed_at":"2020-03-08T07:23:50.000Z","size":127,"stargazers_count":34,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-03T05:16:00.091Z","etag":null,"topics":["animation","csharp","transition","tween","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Misteeps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-01-01T23:10:44.000Z","updated_at":"2023-02-19T04:33:31.000Z","dependencies_parsed_at":"2023-09-13T08:15:37.597Z","dependency_job_id":null,"html_url":"https://github.com/Misteeps/Ease-Transitions-System","commit_stats":null,"previous_names":["misteeps/ease-transitions-system"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misteeps%2FEase-Transitions-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misteeps%2FEase-Transitions-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misteeps%2FEase-Transitions-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Misteeps%2FEase-Transitions-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Misteeps","download_url":"https://codeload.github.com/Misteeps/Ease-Transitions-System/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224003724,"owners_count":17239495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animation","csharp","transition","tween","unity"],"created_at":"2024-08-02T05:02:12.064Z","updated_at":"2024-11-10T19:30:31.380Z","avatar_url":"https://github.com/Misteeps.png","language":"C#","funding_links":[],"categories":["C\\#"],"sub_categories":[],"readme":"# ETS - Ease Transitions System\nETS is a tool to easily test and apply [ease](https://easings.net/en) transitions to component values in [Unity](https://unity.com/).  \nTween 2D and 3D animations quickly with a simple but powerful system that allows for user flexibility.\n\nETS allows for time based transitions to properties in components _(Position.X value in Transform)_.  \nValues are dynamically transitioned so that values will not snap and instead continue the transition from anywhere.\n\nETS has a ridiculously low overhead, only containing a single MonoBehaviour Update() to transition all set GameObjects.\n\n\u003cimg align=\"middle\" width=\"100%\" src=\"https://cdn.discordapp.com/attachments/673843892621148160/675758612123222016/ETS_Showcase_4MB.gif\"\u003e\n\nOf course, the gif showcase above was made in Unity with ETS.\n\nView the [ETS Wiki](https://github.com/Misteeps/Ease-Transitions-System/wiki) for usage and documentation\n\n\u003e Warning: There was a major mistake in data file serialization  \n\u003e Attempting to use older data files with the editor window may wipe saved transitions  \n\u003e Please make a backup of any data files created with release 1.0 before using it in the master branch version  \n\u003e It is recommended to finish editing old data files with release 1.0 and exporting to script  \n\u003e ###### Feel free to ignore this if you have not used ETS or it's editor window before  \n\n## Installation\n[Download and install straight from the Asset Store](https://assetstore.unity.com/packages/slug/162868).  \n_**or**_  \nDownload [from releases](https://github.com/Misteeps/Ease-Transitions-System/releases/tag/v1.0) and extract the contents into your Unity project's assets folder.\n\n\u003cimg align=\"middle\" width=\"\" src=\"https://cdn.discordapp.com/attachments/673843892621148160/673926333365223464/Extract_Files.png\"\u003e\n\nMore installation and setup instructions found in the [Setup Guide](https://github.com/Misteeps/Ease-Transitions-System/wiki/Setup-Guide).\n\n## Supported Components\n\n\u003cimg align=\"right\" width=\"50%\" src=\"https://cdn.discordapp.com/attachments/673843892621148160/673963895379066892/Editor_Window_Showcase.png\"\u003e\n\n- Transform\n- Camera\n- Light\n- Sprite Renderer\n- Rect Transform\n- CanvasGroup\n- Image\n- Text\n\nFull list of supported components and fields found [here](https://github.com/Misteeps/Ease-Transitions-System/wiki/Supported-Components).\n\n## Editor Window\nETS comes with a custom editor window that can be found under **[Tools/Ease Transitions Editor]**.\n\n\u003cimg align=\"middle\" width=\"40%\" src=\"https://cdn.discordapp.com/attachments/673843892621148160/673926366835507219/Open_Location.png\"\u003e\n\nThe custom editor window allows for:\n- Organization of transitions with groups and objects\n- Applying transitions quickly with ease _(ba-dum tsss)_\n- Visualization and testing of one or more transitions simultaneously in the editor (without using the play button)\n- Exporting to code easily by displaying template code\n\nFull [Usage and Documentation](https://github.com/Misteeps/Ease-Transitions-System/wiki/Editor-Window).\n\n\u003e ETS can be used to apply transitions to gameobjects with or without the editor window.\n\n\u003e Warning: Unity has a new UI in 2019.3  \n\u003e Editor Window UI is designed for version 2019.3  \n\u003e Editor Window UI for versions 2019.2 and older is different and messy, but will still work\n\n## Examples\n\n\u003cimg align=\"left\" width=\"20%\" src=\"https://cdn.discordapp.com/attachments/673843892621148160/676080010741809162/Timed_Diamonds.gif\"\u003e\n\n\u003e *Left*  \n\u003e 4 diamonds, each being transitioned from 30 to 0 in 2 seconds.  \n\u003e The timers at the bottom show when each diamond reaches the end.  \n\u003e Diamonds closer to the end take less time than diamonds further from the end.  \n\u003e Diamonds past the start do not take longer than the set duration.\n\n\u003e *Below*  \n\u003e Each ball is transitioned from top to bottom with different ease functions.\n\n\u003cimg align=\"middle\" width=\"70%\" src=\"https://cdn.discordapp.com/attachments/673843892621148160/676096210343297038/Marble_Functions.gif\"\u003e\n\n***\n\nMore examples coming eventually...\n\n## To Do\n- [x] Full Documentation in wiki\n- [ ] 3D Examples\n- [ ] Space Mania Example Project\n\n## Future Considerations\n- Seperate UI for 2019.2 and older\n- Visualize ease curves\n- Custom ease curves\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMisteeps%2FEase-Transitions-System","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMisteeps%2FEase-Transitions-System","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMisteeps%2FEase-Transitions-System/lists"}