{"id":13661716,"url":"https://github.com/martinhodler/unity-productivity-tools","last_synced_at":"2025-10-07T18:47:36.302Z","repository":{"id":78984497,"uuid":"319445537","full_name":"martinhodler/unity-productivity-tools","owner":"martinhodler","description":"Extends the Unity Editor with simple productivity tools like an easy way to serialize SceneAssets in your component, grouping GameObjects in the scene and more.","archived":false,"fork":false,"pushed_at":"2020-12-10T15:13:58.000Z","size":22,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T19:21:38.874Z","etag":null,"topics":["editor","extension","productivity","productivity-tools","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/martinhodler.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"roadmap":null,"authors":null}},"created_at":"2020-12-07T21:12:00.000Z","updated_at":"2024-08-15T01:49:50.000Z","dependencies_parsed_at":"2023-03-17T23:30:32.173Z","dependency_job_id":null,"html_url":"https://github.com/martinhodler/unity-productivity-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinhodler%2Funity-productivity-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinhodler%2Funity-productivity-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinhodler%2Funity-productivity-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinhodler%2Funity-productivity-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martinhodler","download_url":"https://codeload.github.com/martinhodler/unity-productivity-tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248306205,"owners_count":21081642,"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":["editor","extension","productivity","productivity-tools","unity"],"created_at":"2024-08-02T05:01:40.279Z","updated_at":"2025-10-07T18:47:31.257Z","avatar_url":"https://github.com/martinhodler.png","language":"C#","funding_links":[],"categories":["C\\#","Editor Utility"],"sub_categories":[],"readme":"# Unity Productivity Tools\nExtends the Unity Editor with simple productivity tools like an easy way to serialize SceneAssets in your component, grouping GameObjects in the scene and more.\n\n- [Scene View / Hierarchy](#scene-view--hierarchy)\n  - [Grouping](#grouping)\n- [Attributes](#attributes)\n  - [Button](#button)\n  - [Help](#help)\n  - [MinMaxRange](#minmaxrange)\n  - [NavMeshAreaMask](#navmeshareamask)\n  - [Scene](#scene)\n  - [Tag](#tag)\n\n- [Install](#install)\n- [License](#license)\n\n\n## Scene View / Hierarchy\n### Grouping\nBy selecting more than one GameObject in the Scene or in the Hierarchy you can group the selected objects by clicking on **Edit \u003e Group** or by pressing \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003eG\u003c/kbd\u003e.\n\n\n## Attributes\nUnity allows you to use Attributes on your properties and fields. UPT extends the set of Attributes with these custom attributes:\n\n### Button \n`[Button (ButtonAvailability availability) ]`\n\nDisplays a button at the top of the inspector which invokes the assigned Method.\u003cbr\u003eMethods with params will be displayed as a foldout.\n\u003cbr\u003eLimited to methods.\n\u003cbr\u003e**Example:**\u003cbr\u003e\n```c#\n[Button(ButtonAvailability.Play)]\nprivate void MyTestMethod(int testValue)\n{\n    ...\n}\n```\n\n\n### Help\n`[Help (string message, MessageType type = MessageType.Info) ]`\n\nDisplays a HelpBox above any property.\n\u003cbr\u003e**Example:**\u003cbr\u003e\n```c#\n[Help(\"Little description on how you should set this variable\")]\npublic Vector3 spawnPosition;\n````\n\n### MinMaxRange\n`[MinMaxRange (float min, float max, float stepSize = 1f) ]`\n\nDisplays the property as a slider with a min and max value to choose from.\n\u003cbr\u003eLimited to `float`.\n\u003cbr\u003e**Example:**\u003cbr\u003e\n```c#\n[MinMaxRange(0, 100, 1)]\npublic Vector2 spawnDelayRange;\n```\n\n### NavMeshAreaMask\n`[NavMeshAreaMask]`\n\nDisplays the property as a Mask-Selection for NavMeshAreas similar to LayerMask for Layers.\n\u003cbr\u003eLimited to `int`.\n\u003cbr\u003e**Example:**\u003cbr\u003e\n```c#\n[NavMeshAreaMask]\npublic int walkableMask;\n```\n\n### Scene\n`[Scene (inBuildCheck = true) ]`\n\nDisplays the property as a SceneAsset which allows to drag \u0026 drop or select Scenes from the project folder.\n\u003cbr\u003eLimited to `string`.\n\u003cbr\u003e**Example:**\u003cbr\u003e\n```c#\n[Scene]\npublic string menuScene;\n```\n\n\n### Tag\n`[Tag]`\n\nDisplays the property as a dropdown with all the defined Tags.\n\u003cbr\u003eLimited to `string`.\n\u003cbr\u003e**Example:**\u003cbr\u003e\n```c#\n[Tag]\npublic string teamTag;\n```\n\n\n# Install\n* In Unity open the Package Manager (`Window \u003e Package Manager`).\n* In the Package Manager click on the Plus-Icon in the top-left and select `Add package from git URL...`\n* Enter the URL of this Repository (`https://github.com/martinhodler/unity-productivity-tools.git`) and press \u003ckbd\u003eEnter\u003c/kbd\u003e\n\n\n# License\nSee [LICENSE.md](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartinhodler%2Funity-productivity-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartinhodler%2Funity-productivity-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartinhodler%2Funity-productivity-tools/lists"}