{"id":14960755,"url":"https://github.com/erencanpelin/erens-2d-framework-for-unity","last_synced_at":"2025-10-24T19:30:18.865Z","repository":{"id":206950649,"uuid":"718029064","full_name":"ErencanPelin/Erens-2D-Framework-For-Unity","owner":"ErencanPelin","description":"This package contains ready-made assets \u0026 over 50 script components which you can easily drag \u0026 drop onto GameObjects. Every component has been set up to automatically adjust relevant settings on the GameObject to reduce errors. The package also contains custom editors to streamline your game development process!","archived":false,"fork":false,"pushed_at":"2024-04-22T05:41:10.000Z","size":207,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-22T06:25:59.236Z","etag":null,"topics":["tools","unity","unity-editor","unity2d"],"latest_commit_sha":null,"homepage":"https://assetstore.unity.com/packages/slug/228371","language":null,"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/ErencanPelin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2023-11-13T08:16:41.000Z","updated_at":"2024-04-23T14:03:17.006Z","dependencies_parsed_at":"2024-04-23T14:03:15.777Z","dependency_job_id":null,"html_url":"https://github.com/ErencanPelin/Erens-2D-Framework-For-Unity","commit_stats":null,"previous_names":["erencanpelin/erens-2d-framework-for-unity"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErencanPelin%2FErens-2D-Framework-For-Unity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErencanPelin%2FErens-2D-Framework-For-Unity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErencanPelin%2FErens-2D-Framework-For-Unity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErencanPelin%2FErens-2D-Framework-For-Unity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ErencanPelin","download_url":"https://codeload.github.com/ErencanPelin/Erens-2D-Framework-For-Unity/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219867815,"owners_count":16554365,"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":["tools","unity","unity-editor","unity2d"],"created_at":"2024-09-24T13:22:54.147Z","updated_at":"2025-10-24T19:30:18.192Z","avatar_url":"https://github.com/ErencanPelin.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eren's 2D Framework Documentation\r\n\r\nBasic setup documentation can be found below, refer to the following links for more detailed documentation.\r\n - Third party License info can be found in [Third Party Notices](Third%20Party%20Notices.md)\r\n - Recent changes can be viewed in the [Change Log](CHANGELOG.md).\r\n - For support, please contact \u003cu\u003e[erenp.business@gmail.com](https://erenp.business@gmail.com)\u003c/u\u003e\r\n - Join Eren's Discord Server for latest changes, or logging an issue! [Discord Server](https://discord.com/invite/K4fQ6s82Q4)\r\n\u003cbr\u003e\u003cbr\u003e\r\n\r\n\u003e [!CAUTION]\r\n\u003e It is recommended you do not modify any code inside the package except in very specific circumstances. The package was designed to only expose the code \u0026 features which should be edited.\r\n\u003e\r\n\u003e Changing anything else may cause unexpected behaviours and stop the package from working properly.\r\n\r\n\u003e [!tip]\r\n\u003e### What's inside?\r\n\u003e- This package contains ready-made assets \u0026 over 100 script components \r\nwhich you can easily drag \u0026 drop onto GameObjects. Every component has been set up to\r\nautomatically adjust relevant settings on the GameObject to reduce errors.\r\n\u003cbr\u003e\u003cbr\u003e\r\n\u003e- This package also contains dozens of custom editors and scene-visualising tools\r\nto make your development process even more streamlined.\r\n\u003cbr\u003e\u003cbr\u003e\r\n\u003e- Custom toolbars \u0026 menus have been written to allow you to simply right click and add\r\ntemplate objects into your scene e.g. collectables, checkpoints \u0026 enemies.\r\n\r\n---\r\n\r\n## Installation\r\n### Package Dependencies\r\n\u003e [!TIP]\r\n\u003e To install:\r\n\u003e 1. Go to Window \u003e Package Manager\r\n\u003e 2. Press the `+` button and select 'Add Package by Name'\r\n\u003e 3. Enter the package name as shown above\r\n\u003e 4. Enter the package version as shown above\r\n\u003e 5. Press Add (may take a few minutes)\r\n\r\nThe following packages are required to ensure this framework works correctly. The version of packages may vary depending on your Unity version.\r\n| Package Name | Version |\r\n|------|---------|\r\n`com.unity.2d.tilemap.extras` | `2.2.3` |\r\n| `com.unity.2d.pixel-perfect` | `5.0.1` | \r\n| `com.unity.2d.tilemap` | `1.0.0` | \r\n| `com.unity.2d.sprite` | `1.0.0` | \r\n| `com.unity.inputsystem` | `1.3.0` |\r\n| `com.unity.textmeshpro` | `3.0.6` |\r\n| `com.unity.nuget.newtonsoft-json` | `3.0.2`|\r\n| `com.unity.mathematics` | `1.2.6` |\r\n| `nuget.castle-core` | `1.0.1` |\r\n| `com.unity.ext.nunit` | `1.0.6` |\r\n| `nuget.moq` | `1.0.0` |\r\n| `com.unity.test-framework` | `1.1.33` |\r\n\r\n### Modify `Packages/manifest.json` \r\n\u003e [!NOTE]\r\n\u003e - Because we want to create runtime tests, we need to make sure we can access our Input System from our tests. This is so we can simulate user input like Keyboard, Mouse or Gamepad from our tests to ensure our characters or UI behave properly\r\n\r\n1. Navigate to your Unity Project's root folder, either via Windows Explorer or otherwise. You can also right click in your project window and select `Show in explorer`.\r\n2. From the root folder, go to `/Packages`\r\n3. Right click on `manifest.json` and select `Open with Notepad` (or your code editor of choice)\r\n4. You should see the following contents (or similar)\r\n```\r\n{\r\n  \"dependencies\": {\r\n    \"com.unity.ai.navigation\": \"1.1.1\",\r\n    \"com.unity.feature.2d\": \"1.0.0\",\r\n    ...\r\n  }\r\n}\r\n```\r\n5. Append, the following chunk to your json so that it looks like this:\r\n6. SAVE the file, close it, and return to Unity\r\n```\r\n{\r\n  \"dependencies\": {\r\n    \"com.unity.ai.navigation\": \"1.1.1\",\r\n    \"com.unity.feature.2d\": \"1.0.0\",\r\n    ...\r\n  },\r\n  \"testables\": [\r\n    \"com.unity.inputsystem\"\r\n  ]\r\n}\r\n```\r\n\u003e [!WARNING]\r\n\u003e 1. Make sure you have used the quotation marks \"\" in the correct places\r\n\u003e 2. Make sure you have used SQUARE BRACKETS\r\n\u003e 3. Make sure you have spelt the package name correctly\r\n\u003e 4. make sure you include the COMMA , after the closing curly brace of dependencies\r\n\u003e - When you go back into Unity, Unity will rebuild your packages. Should anything go wrong, go back to step 3. and ensure you have done everything correctly\r\n\r\n\r\n---\r\n\r\n## Setup and Configuration\r\n\r\nBefore you use the package, you should set a few things up to make sure everything works as intended! The steps have been documented below:\r\n1. Go to Edit \u003e Project Settings \u003e Tags \u0026 Layers\r\n2. On 'User Layer 6' type: \"Standable\"\r\n3. Then, on 'User Layer 7' type: \"Actor\"\r\n4. Your settings should look like this:\r\n   ![alt text](/Resources/tagsLayers.png)\r\n5. Then, Go to Edit \u003e Project Settings \u003e Physics 2D\r\n6. Uncheck 'Queries Hit Triggers'\r\n7. [Optional] Scroll down to the 'Layer Collision Matrix' dropdown\r\n8. Make sure to uncheck 'Actor x Actor' collisions to stop actors (characters) from being able to push or bump into each other\r\n9. Your settings should look like this:\r\n    ![alt text](/Resources/physics2D.png)\r\n\r\n### Framework Settings\r\nTo modify the global settings for the package you should go to: `Window \u003e Eren's 2D Framework \u003e Framework Settings`\r\n\u003cbr\u003e\u003cbr\u003e\r\nHere you can modify \r\n- Scene transition style\r\n- Scene transition color\r\n- Scene transition speed\r\n\r\nFor a quick link to the documentation use: `Window \u003e Eren's 2D Framework \u003e Documentation`\r\n\u003cbr\u003e\r\nIt is recommended you join Eren's Official Discord server in `Window \u003e Eren's 2D Framework \u003e Discord`\r\n\u003cbr\u003e In case you need any assistance in using the package \r\nor encounter any errors or would like to suggest improvements to the framework.\r\n\r\n---\r\n\r\n## Bugs Reports and Feature Requests\r\n\r\nIn the event you encounter any bugs or have an idea for a new feature, head to the Issues tab in this repository and please create a new issue. Please provide as much information as possible and this will help me to help you!\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferencanpelin%2Ferens-2d-framework-for-unity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferencanpelin%2Ferens-2d-framework-for-unity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferencanpelin%2Ferens-2d-framework-for-unity/lists"}