{"id":24694431,"url":"https://github.com/ebukaracer/eztransitions","last_synced_at":"2025-03-22T03:14:43.000Z","repository":{"id":274008758,"uuid":"921134566","full_name":"ebukaracer/EzTransitions","owner":"ebukaracer","description":"Provides a simple and flexible way to create and manage scene transitions in Unity.","archived":false,"fork":false,"pushed_at":"2025-03-20T17:53:22.000Z","size":55,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T18:38:15.878Z","etag":null,"topics":["gamedev","unity","unity3d","unitypackage"],"latest_commit_sha":null,"homepage":"https://ebukaracer.github.io/EzTransitions/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ebukaracer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-23T12:01:24.000Z","updated_at":"2025-03-20T17:52:45.000Z","dependencies_parsed_at":"2025-01-24T10:38:19.404Z","dependency_job_id":null,"html_url":"https://github.com/ebukaracer/EzTransitions","commit_stats":null,"previous_names":["ebukaracer/eztransitions"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebukaracer%2FEzTransitions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebukaracer%2FEzTransitions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebukaracer%2FEzTransitions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebukaracer%2FEzTransitions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ebukaracer","download_url":"https://codeload.github.com/ebukaracer/EzTransitions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244898458,"owners_count":20528341,"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":["gamedev","unity","unity3d","unitypackage"],"created_at":"2025-01-26T23:59:03.518Z","updated_at":"2025-03-22T03:14:42.994Z","avatar_url":"https://github.com/ebukaracer.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EzTransitions\n\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-blue)](http://makeapullrequest.com) [![License: MIT](https://img.shields.io/badge/License-MIT-blue)](https://ebukaracer.github.io/ebukaracer/md/LICENSE.html)\n\n**EzTransitions** is a Unity package that provides a simple and flexible way to create and manage scene transitions. It includes tools for creating custom transitions and utilities for handling asynchronous scene loading with transition effects.  \n\n [Read Docs](https://ebukaracer.github.io/EzTransitions)\n \n![gif](https://raw.githubusercontent.com/ebukaracer/ebukaracer/unlisted/EzTransitions-Images/Preview.gif)\n\n## Features  \n\n- Asynchronous scene loading with optional transition effects.  \n- Customizable transition settings.  \n- Easy-to-use editor tools for creating new transitions.  \n- Elements for managing transitions and scene loading.  \n  \n## Installation\n\n *In unity editor inside package manager:*\n- Hit `(+)`, choose `Add package from Git URL`(Unity 2019.4+)\n- Paste the `URL` for this package inside the box: https://github.com/ebukaracer/EzTransitions.git#upm\n- Hit `Add`\n- If you're using assembly definition in your project, be sure to add this package's reference under: `Assembly Definition References` or check out [this](https://ebukaracer.github.io/ebukaracer/md/SETUPGUIDE.html)\n\n## Setup\n\nAfter installation, navigate to `Racer \u003e EzTransitions \u003e Import Elements` to import this package's elements for scene-loading, creating and managing custom transitions.\n\n## Quick Usage\n\n1. Add `SceneLoader` prefab into the desired scene.\n2. Quickly load into the next scene asynchronously using `SceneLoader.Instance`:\n```csharp\nusing Racer.EzTransitions.Core;\nusing UnityEngine;\n\npublic class LoadSceneExample : MonoBehaviour\n{\n    public void LoadToScene()\n    {\n        // Load a scene by name\n\tSceneLoader.Instance.LoadSceneAsync(\"ExampleScene\");\n\n        // Load a scene by build index\n        SceneLoader.Instance.LoadSceneAsync(1);\n    }\n}\n```\n\n1. Add `TransitionManager` prefab into the desired scene.\n2. Perform in/out transitions using `TransitionManager.Instance`:\n```csharp\nusing Racer.EzTransitions.Core;\nusing UnityEngine;\n\npublic class SimpleTransitionExample : MonoBehaviour\n{\n    [SerializeField] private Transition transition;\n    [SerializeField] private float transitionDelay = 0.5f;\n\n    void Start()\n    {\n        // Performs a transition(assigned in the inspector)\n    \tTransitionManager.Instance.Transit(transition, transitionDelay);\n    }\n}\n```\n\n## Samples and Best Practices\n\nAfter Installation, use the menu option `Racer \u003e EzTransitions \u003e Import Elements` to import this package's essential elements(scripts, prefabs) to speed up workflow.\n\nCheck out this package's sample scene by importing it from the package manager *sample's* tab. It showcases the built-in transitions provided by this package and their usage.\n\n*To remove this package completely(leaving no trace), navigate to: `Racer \u003e EzTransitions \u003e Remove package`*\n\n## [Contributing](https://ebukaracer.github.io/ebukaracer/md/CONTRIBUTING.html) \n\nContributions are welcome! Please open an issue or submit a pull request.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febukaracer%2Feztransitions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febukaracer%2Feztransitions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febukaracer%2Feztransitions/lists"}