{"id":20418511,"url":"https://github.com/willnode/usink","last_synced_at":"2025-04-12T17:34:33.329Z","repository":{"id":122911872,"uuid":"114348672","full_name":"willnode/Usink","owner":"willnode","description":"⚡ Supercharge Unity Editor with hotkeys and functionalities","archived":false,"fork":false,"pushed_at":"2018-02-23T02:54:20.000Z","size":53,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T12:01:30.026Z","etag":null,"topics":["hotkeys","keyboard","navigation","scene","unity","unity3d"],"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/willnode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-12-15T08:50:03.000Z","updated_at":"2023-11-10T08:26:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a378f01-2dc0-467e-86be-03ad72141a05","html_url":"https://github.com/willnode/Usink","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willnode%2FUsink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willnode%2FUsink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willnode%2FUsink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willnode%2FUsink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willnode","download_url":"https://codeload.github.com/willnode/Usink/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248605800,"owners_count":21132238,"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":["hotkeys","keyboard","navigation","scene","unity","unity3d"],"created_at":"2024-11-15T06:33:24.109Z","updated_at":"2025-04-12T17:34:33.322Z","avatar_url":"https://github.com/willnode.png","language":"C#","readme":"# Usink\n\n**U**nity extension for **S**cenev**I**ew **N**avigation and **K**eybinding.\n\n---\n\n**[Download via Asset Store](http://u3d.as/DrG)**\n\nUsink is a Unity editor extension to fill the editor with useful opinionated keyboard shortcuts. You can use it for saving your time while building scenes in Unity.\n\nYou can see the whole settings in [Config.cs](Assets/Editor/Plugins/Usink/Config.cs). Don't like my settings? Just fork the project and change it as much as you like!\n\n## Right-Click Context\n\nPerhaps this is the most amazing thing you absolutely need. Right click a scene to open context menu where you can select objects even it's behind another object. [Demonstration](https://twitter.com/willnode/status/942026444221251584).\n\n## Selection Query\n\nHit \u003ckbd\u003eSpace\u003c/kbd\u003e at SceneView to open query dialog. Use this feature to quickly select matched query similar to search bar in hierarchy. Only this time, it's more powerful with query signs:\n\n| Query Begin With | Means |\n|------------------|-------|\n| ` ` | Select Objects by name in Scene |\n| `+` | Select Objects Additively (Already Selected objects is unaffected) |\n| `-` | Select Objects Subtractively (Inverse of additive) |\n| `/` | Select Objects if it a children of already selected objects |\n| `\u003e` | Find Objects by component name (Similar with `t:` but can do partial search) |\n| `#` | Find Assets to get selected |\n| `@` | Find and open a Scene inside project (Shift to open additively) |\n| `!` | Launch an EditorWindow (Note that it lists ALL EditorWindow even it's hidden for your goodness sake) |\n\n## Scene View Navigation\n\nAll scene navigation uses Numpad. Don't forget to turn on your \u003ckbd\u003eNumLk\u003c/kbd\u003e.\n\n+ \u003ckbd\u003e5\u003c/kbd\u003e Pitch-rotate the camera downward\n+ \u003ckbd\u003e8\u003c/kbd\u003e Pitch-rotate the camera upward\n+ \u003ckbd\u003e4\u003c/kbd\u003e Yaw-rotate the camera leftward\n+ \u003ckbd\u003e6\u003c/kbd\u003e Yaw-rotate the camera rightward\n+ \u003ckbd\u003e7\u003c/kbd\u003e Roll-rotate the camera clockwise\n+ \u003ckbd\u003e9\u003c/kbd\u003e Roll-rotate the camera counter-clockwise\n\nAdditional navigation controls, also uses Numpad:\n\n+ \u003ckbd\u003e3\u003c/kbd\u003e Zoom in the camera\n+ \u003ckbd\u003e1\u003c/kbd\u003e Zoom out the camera\n+ \u003ckbd\u003e2\u003c/kbd\u003e Change perspective/orthographic\n+ \u003ckbd\u003e0\u003c/kbd\u003e Align scene camera to main camera\n+ \u003ckbd\u003e.\u003c/kbd\u003e Align scene camera to (in front of) UI canvas\n\n## Selection\n\nKeyboard shortcut to handle selections:\n\n+ \u003ckbd\u003eA\u003c/kbd\u003e Select none (then reselect back)\n+ \u003ckbd\u003eP\u003c/kbd\u003e Select parent\n+ \u003ckbd\u003e[\u003c/kbd\u003e Select previous sibling\n+ \u003ckbd\u003e]\u003c/kbd\u003e Select next sibling\n\nIf multiple objects are selected, those keys are overrided with:\n\n+ \u003ckbd\u003eP\u003c/kbd\u003e Set active object as parent of selected objects\n+ \u003ckbd\u003e[\u003c/kbd\u003e Reorder selected objects to close with earliest selected object index.\n+ \u003ckbd\u003e]\u003c/kbd\u003e Reorder selected objects to close with latest selected object index.\n\nAdditional handy selection utilities:\n\n+ \u003ckbd\u003eL\u003c/kbd\u003e Select other scene object based on similarities (eg. name/prefab/layer/mesh/position)\n+ \u003ckbd\u003eK\u003c/kbd\u003e More select operation by hierarchy (eg. by parent/child/sibling/recursively)\n\n## Scene Filter\n\n+ \u003ckbd\u003eM\u003c/kbd\u003e Hide unselected objects temporarily*\n\n\u003e \\* This is a new feature and does not work with UI objects yet. It works by modifying the layer of selected objects to hidden one so you need to press 'M' again when finished, otherwise the modification no longer can be recovered back. For your safety, destructive operations like saving or closing scene will trigger this reversion automatically.\n\n## GameObject Operation\n\n+ \u003ckbd\u003eS\u003c/kbd\u003e Remove Component (will open dialog and also shows components that partially exist in selection)\n+ \u003ckbd\u003eD\u003c/kbd\u003e Add GameObject (similar as hierarchy dropdown)\n+ \u003ckbd\u003eG\u003c/kbd\u003e Set Object Gizmo (applies to active object only)\n+ \u003ckbd\u003eH\u003c/kbd\u003e Toggle Object Active Status\n+ \u003ckbd\u003eJ\u003c/kbd\u003e Toggle Object Lock Status (HideFlags `NotEditable`)\n+ \u003ckbd\u003eF2\u003c/kbd\u003e Rename GameObject right inside SceneView\n\n## Miscellaneous\n\n+ \u003ckbd\u003e,\u003c/kbd\u003e Open Layer Mask (right from SceneView)\n+ \u003ckbd\u003e.\u003c/kbd\u003e Open Layout Selection (right from SceneView)\n+ \u003ckbd\u003eF9\u003c/kbd\u003e Clear Developer Console\n\n## FWIW\n\nBuilt-in unity shortcuts include: \u003ckbd\u003eQ\u003c/kbd\u003e \u003ckbd\u003eW\u003c/kbd\u003e \u003ckbd\u003eE\u003c/kbd\u003e \u003ckbd\u003eR\u003c/kbd\u003e \u003ckbd\u003eT\u003c/kbd\u003e \u003ckbd\u003eY\u003c/kbd\u003e \u003ckbd\u003eZ\u003c/kbd\u003e \u003ckbd\u003eX\u003c/kbd\u003e  \u003ckbd\u003eF\u003c/kbd\u003e \u003ckbd\u003eV\u003c/kbd\u003e \u003ckbd\u003e2\u003c/kbd\u003e.\n\nThis means these keys are still unused: \u003ckbd\u003e1\u003c/kbd\u003e \u003ckbd\u003e3\u003c/kbd\u003e \u003ckbd\u003e4\u003c/kbd\u003e \u003ckbd\u003e5\u003c/kbd\u003e \u003ckbd\u003e6\u003c/kbd\u003e \u003ckbd\u003e7\u003c/kbd\u003e \u003ckbd\u003e8\u003c/kbd\u003e \u003ckbd\u003e9\u003c/kbd\u003e \u003ckbd\u003e0\u003c/kbd\u003e \u003ckbd\u003e-\u003c/kbd\u003e \u003ckbd\u003e=\u003c/kbd\u003e \u003ckbd\u003e~\u003c/kbd\u003e \u003ckbd\u003eU\u003c/kbd\u003e \u003ckbd\u003eI\u003c/kbd\u003e \u003ckbd\u003eO\u003c/kbd\u003e \u003ckbd\u003e\u0026#92;\u003c/kbd\u003e \u003ckbd\u003e;\u003c/kbd\u003e \u003ckbd\u003e'\u003c/kbd\u003e \u003ckbd\u003eC\u003c/kbd\u003e \u003ckbd\u003eB\u003c/kbd\u003e \u003ckbd\u003eN\u003c/kbd\u003e \u003ckbd\u003e/\u003c/kbd\u003e\n\n## Ideas and Contribute\n\nHave an idea to fill these empty shortcuts? Feel free to use Issues tab to suggest one.\n\n## Versions\n\nCurrent version: `0.7.0` (Alpha)\n\nThis means things can change or break, and you can propose new ideas before being marked as `Final`.\n\nDeveloped using Unity 5.6.0.\n\n## License\n\n[MIT](LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillnode%2Fusink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillnode%2Fusink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillnode%2Fusink/lists"}