⌥+⌃AltPlusCtrl

Unity Keyboard Shortcuts

Unity's editor shortcuts center on the Scene view's gizmo tools — move, rotate, scale — and the Play/Pause testing loop that developers cycle through constantly while iterating on gameplay. Because Unity supports extensive editor customization through C# scripts, some studios layer custom shortcuts on top of these defaults, but the core transform and playback shortcuts below are consistent across virtually every Unity installation. Solo indie developers and small studio teams both rely on the same core transform and playback shortcuts constantly throughout a work session, since testing gameplay changes by entering and exiting Play Mode repeatedly is the fundamental iteration loop of game development regardless of team size — the difference between a solo hobbyist and a professional studio shows up more in which additional custom editor tooling gets layered on top than in how the base shortcuts covered here get used. Multi-selecting GameObjects in the Hierarchy panel matters for anyone doing bulk scene setup, since applying the same component or transform adjustment to a whole group of objects at once is far faster than repeating the same edit individually across dozens of similar GameObjects, a routine task when populating a level with many instances of the same prefab.

Scene Tools

ActionWindowsMacDescription
Switch to Move toolWWActivates the move gizmo for repositioning the selected GameObject in the Scene view, following the same W-E-R convention shared with several other 3D tools.
Switch to Rotate toolEEActivates the rotate gizmo for the selected GameObject.
Switch to Scale toolRRActivates the scale gizmo, completing the W-E-R move/rotate/scale sequence found in most 3D editing software, including Blender's similarly-purposed G/R/S keys, though the specific letters differ between the two.
Switch to Hand/Pan toolQQActivates the pan tool for moving the Scene view's camera without affecting any GameObject, useful for repositioning your viewpoint rather than the selected object.
Frame selected object in Scene viewFFCenters and zooms the Scene view camera on the currently selected GameObject, the fastest way to relocate a small or distant object you've selected in the Hierarchy panel.
Duplicate selected GameObjectCtrl+DCmd+DCreates a copy of the selected GameObject including all its components, placed at the same position as the original, ready to reposition.

Playback Testing

ActionWindowsMacDescription
Enter/exit Play ModeCtrl+PCmd+PStarts or stops Play Mode, running the actual game logic within the editor for testing — one of the most frequently pressed shortcuts during active development.
Pause Play ModeCtrl+Shift+PCmd+Shift+PPauses a running Play Mode session without stopping it entirely, letting you inspect the current state of GameObjects and variables in the Inspector at that exact frame.
Step forward one frame (while paused)Ctrl+Alt+PCmd+Option+PAdvances exactly one frame while Play Mode is paused, useful for precisely diagnosing a bug that occurs over the span of just a few frames.

Hierarchy Editing

ActionWindowsMacDescription
Rename selected GameObjectF2 (in Hierarchy)F2 (or Enter on Mac in some versions)Enters rename mode for the selected GameObject directly in the Hierarchy panel, without needing to double-click its name manually.
Delete selected GameObjectDelete (Shift+Delete on some layouts)Cmd+BackspaceRemoves the selected GameObject and its children from the scene entirely.
Toggle GameObject active stateCheckbox in Inspector (no default key)SameEnables or disables a GameObject in the scene via its Inspector checkbox, a mouse-driven toggle without a bound keyboard shortcut in the default configuration.
UndoCtrl+ZCmd+ZReverts the most recent editor change, covering GameObject transforms, component property edits, and hierarchy changes, though it does not undo changes made while in Play Mode since those are discarded entirely on exit regardless.
Save current sceneCtrl+SCmd+SSaves the currently open scene file, distinct from saving the overall project, since a Unity project can contain many separate scene files that each need saving individually.
Multi-select GameObjectsCtrl+Click or Shift+Click in HierarchyCmd+Click or Shift+ClickAdds additional GameObjects to the current selection, letting you apply a transform or component change to several objects simultaneously rather than one at a time.

Frequently Asked Questions

Why does pressing W sometimes not switch to the Move tool?

These letter-key shortcuts only register when keyboard focus is on the Scene view itself, not on the Inspector, Hierarchy, or any text field. If you've just finished typing into a component field in the Inspector, click back into the Scene view first before the W/E/R/Q tool shortcuts will respond.

Does changes I make to a GameObject during Play Mode get saved?

No — by default, any changes made to GameObjects or their components while in Play Mode are automatically discarded the moment you exit Play Mode, returning everything to its pre-Play state. This is intentional, letting you freely experiment and test without worrying about permanently altering your scene, though it surprises newcomers who make a tweak during testing expecting it to persist.

Why do Unity and Blender use different letters for the same move/rotate/scale concept?

Both editors converged independently on a quick-access single-letter system for these fundamental transform tools, but Unity's convention (W for move, E for rotate, R for scale) differs from Blender's (G for grab/move, R for rotate, S for scale). There's no technical reason forcing alignment between them; they're simply separate software lineages that each settled on their own internally consistent mapping.

Why does the Frame Selected shortcut (F) sometimes zoom to a strange distance?

Framing calculates zoom based on the selected object's bounding box, so a GameObject with an unusually large or tiny collider or renderer bounds (or one that's a parent containing widely spread-out children) can produce a Frame Selected zoom level that feels off relative to what you'd intuitively expect, since the camera is actually correctly fitting the object's full calculated bounds rather than misbehaving.

Can I customize Unity's default keyboard shortcuts?

Yes — Unity's Shortcuts Manager (under Edit > Shortcuts on most versions) allows rebinding most editor shortcuts, including the tool-switching and playback shortcuts covered here, useful for teams migrating from a different engine who want to preserve prior muscle memory or for resolving a conflict with a third-party editor extension.

Does stepping forward one frame while paused affect physics simulation the same way as normal playback?

Yes — frame-stepping advances the physics and script update loop exactly as it would during normal playback, just constrained to a single frame per keypress rather than running continuously, which makes it genuinely useful for diagnosing frame-specific bugs like a collision that only misbehaves on one particular frame of an animation or physics interaction.

Is there a keyboard shortcut to quickly toggle between the Scene and Game view tabs?

Ctrl+1 and Ctrl+2 (Cmd+1 and Cmd+2 on Mac) switch focus between the Scene and Game view tabs in Unity's default layout, letting you quickly flip between editing the scene directly and seeing exactly what the camera would render during actual gameplay.

Does Unity support custom keyboard shortcuts for frequently used custom editor tools built via scripts?

Yes — Unity's Shortcuts Manager supports binding keyboard shortcuts to custom editor commands defined through C# attributes (like ShortcutAttribute), meaning a studio's custom tooling can integrate into the same shortcut system as the built-in tool shortcuts covered here rather than needing to be triggered exclusively through menus.

Why does Ctrl+Z not undo something I changed while testing gameplay?

Play Mode changes are never part of the editor's undo history in the first place, since Unity automatically discards any modifications made to GameObjects or components during Play Mode the moment you exit it — this is a separate mechanism entirely from Ctrl+Z, which only ever applies to genuine edit-time changes made outside of Play Mode.