Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/AbdurRafay-Nasir/Tween-Kit

Enhance DOTween with Tween Kit: Seamless, modular components for effortless Tweening.
https://github.com/AbdurRafay-Nasir/Tween-Kit

animation game-development game-feel modular tween tweening unity unity-editor unity-package unity2d unity3d unity3d-plugin

Last synced: 2 months ago
JSON representation

Enhance DOTween with Tween Kit: Seamless, modular components for effortless Tweening.

Awesome Lists containing this project

README

        

# Tween Kit
Enhance DOTween with Tween Kit: Seamless, modular components for effortless Tweening.

## Contents
- [Features](#features)
- [Highlights](#highlights)
- [Prerequisite](#prerequisite)
- [Installation](#installation)
- [Demos](#demos)
- [Creating New Components](#creating-new-components)
- [Author](#author)

## Features
- 25 Fully Modular Components
- Preview tweens without entering play mode
- Edit and view paths in scene view
- Helpful messages within inspector
- Utility classes for generating Catmull-Rom and Cubic Bezier Splines
- Easily create your own compoents using custom script templates

## Author
- Abdur Rafay Nasir
- [LinkedIn/Abdur-Rafay-Nasir](https://www.linkedin.com/in/abdur-rafay-nasir/)
- [Github/AbdurRafay-Nasir](https://github.com/AbdurRafay-Nasir)

## Highlights
![Organized](https://github.com/AbdurRafay-Nasir/DOTween-Modular-Development/assets/145528502/0ff529a1-73a8-4755-bddc-a451ce33c5ba)
![Helpbox](https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/2f310579-143c-48ea-b323-c11eea00b4b6)
![Scene Visualization](https://github.com/AbdurRafay-Nasir/DOTween-Modular-Development/assets/145528502/2a99a4fb-54b6-4d61-a58e-23b9ea3b16e5)
![Scene Tools](https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/0fac027f-e441-4432-9074-b342aac678de)

## Path Manipulation
### Create Segment
![Creating](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/069e9d12-6176-4dfa-ba4e-da30444ef692)

### Insert Segment
![Inserting](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/1263ceda-cfd9-4f80-bd44-0ae21151dd20)

### Delete Segment
![Deleting](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/d4535f25-4777-4000-b6e8-f32b014242f1)

## Prerequisite
- [DOTween](https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676)
- DOTween asmdef (Tools -> Demigiant -> DOTween Utility Panel -> Create ASMDEF)

## Installation
- Add [Tween Kit Package](tweenkit.unitypackage) in your project
- There will be some errors, ignore them. Add DOTween asmdef reference in Assets/Plugins/Tween Kit/Runtime/abdurrafay.tweenkit.asmdef (Remove any previous references)

## Demos
https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/2620ec8c-928d-4d7c-9d01-5acf02c5b774

https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/bdc1e2aa-2b23-4165-ada6-b253874bef6b

## Creating New Components
![1-Create Extension](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/0edcc4e6-430c-416b-b51e-10b23e719310)
![2-Create Component](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/8d5c040b-f83f-4d61-b2ab-4114fbd7c54a)
![3-Generated Code](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/74632247-0d1d-4774-b75e-dd04ade7b053)
![4-Add Properties](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/d9aa357c-0d0b-4402-976d-1a657e47f8d9)
![5-CreateTween()](https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/b3d294ef-631b-4e73-9541-2009539b2a47)
![6-Show Inspector](https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/49ecbd6b-6b3f-4acf-a2bd-2c3ccf01d99b)
![7-Create Editor Script](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/0f248c80-40ad-4e63-adf5-9e3bb4012290)
![8-Generated Editor Code](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/77e89d0a-7107-4dfc-b210-96f790290e3f)
![9-CustomEditor](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/cc7ba4e6-fbe9-4c4e-b6fa-710e22592b49)
![10-Get Reference to Properties](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/08cd7d0b-192f-4cb2-a078-25511377717a)
![11-Create Size Toggle](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/bf3ec4a8-c812-4e88-af66-43ba2196229f)
![12-DrawSizeSettings()](https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/67b98034-8261-406f-8be5-3939cc46cc7f)
![13-Foldout](https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/6d5d1b33-de93-4c50-ba26-5717c9c4903e)
![14-Target Size](https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/f643261b-b6ef-4dd4-b7b7-acf52138dd8f)
![15-Show Component](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/a8a83d6b-6758-4fe0-bf66-a69043fd8b1b)
![16-Settings for SR](https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/33bae45f-d1e4-45d5-8377-e635e3b63b45)
![17-Congrats](https://github.com/AbdurRafay-Nasir/DOTween-Modular/assets/145528502/19df1a0f-dab5-4fbe-a1a0-8b80c1614df3)
![18-Important Info](https://github.com/AbdurRafay-Nasir/Tween-Kit/assets/145528502/3bd5107b-e688-4d25-a352-d297fe68f50f)