Documentation for uContext v2.4 Basic and Pro

IntroductionDescriptionBasic vs ProBefore you startFuzzy searchContext menuWindowsPopup windowTabUtilityFavorite WindowsComponentsBreadcrumbsActionsCreating ObjectsReplace GameObjectsSnappingAlign & DistributeViews and CamerasHistoryObject ToolbarRelated ComponentsQuick Access BarObject PlacerBookmarksHighlighterHierarchyBest Icons For GameObjectComponents In HierarchyDisplay errors and exceptionsWaila (What Am I Looking At)Smart SelectionSmart SearchRecent ScenesToolbarRestore ViewWindowsCurrently open windowsRecently closed windowsFavorite windowsView GalleryView State In Scene ViewView State for SelectionQuick PreviewDistance ToolDuplicate ToolSelection BoundsFrame Selected BoundsJump To PointTool ValuesTransform Editor WindowAlign & DistributeBoundsDrop To FloorAdvancedGroup GameObjectsMoving objects to / from a groupUngroup GameObjectsRename by ShortcutMass RenameRotate by ShortcutSwitch Between Scene and Game ViewsSelection HistoryChanging the size of Terrain Editor brushFast Zoom In / Out by ShortcutBehavior improvementsAdd Component by ShortcutDrag And Drop from Project to CanvasDrag and Drop TextureDrag and Drop SpriteDrag and Drop a Prefab containing a Rect TransformMaximize Active WindowTemporary objectsEditor Icon BrowserSettingsShortcutsIntegration with third-party assetsEnhanced HierarchyFullscreen EditorOnline MapsProGridsReal World TerrainUpdating assetTroubleshootingCheck IntegrityKnown IssuesYour problem is not listedSupportOther Infinity Code assetsHuge TextureMesh to TerrainOnline MapsReal World TerrainTerrain Quality ManageruPanoFinal wordsLinks

Introduction

Thanks for using uContext! Don't forget to leave a review on the store page if you liked it, this helps us a lot! https://assetstore.unity.com/packages/tools/level-design/ucontext-basic-182221 https://assetstore.unity.com/packages/tools/level-design/ucontext-pro-141831

Description

uContext is PowerPack for Unity Editor that simplifies working with content, adds new features to the editor, and corrects and improves the built-in behaviors of the editor.

Important: Everything in this documentation is described for default settings. In the settings window, you can disable any features that you do not need, and redefine keyboard shortcuts.

This is general documentation for the Basic and Pro versions of uContext. Features that are missing in the Basic version are marked Pro.

uContext uses the undocumented features of Unity Editor and Reflection. This means that some features may not work in future versions of Unity Editor. If after updating Unity Editor, some features have stopped working correctly, please contact us. We will fix this as soon as possible.

uContext only supports stable versions of Unity Editor. Support for alpha, beta and release candidate versions of Unity Editor we will implement by request.

Basic vs Pro

uContext has two versions of the asset: Basic (free) and Pro (paid).

uContext Pro you buy once. We don't like the idea of paid upgrades, and all customers of all our assets get all future updates for free, no matter how long ago they bought the asset. Pro version already contains Basic version inside and you don't need to import this separately.

uContext Basic is not a demo or trial version of the asset. This is a fully functional asset that you can use in any projects. uContext Basic contains all the features described in this documentation, except those described below. These features are only present in uContext Pro.

Exclusive Features: Replace, Rotate by Shortcut, Built-in Update System; Context Menu: Favorite Windows In Context Menu, History Action, Replace Action, Snapping Action; Object Toolbar: Auto Open Best Item, Related Components; Quick Access Bar: Menu Item Type, Static Method Type, Scriptable Objects Type; Component Window: Debug Mode; Hierarchy: Icons Of Components, Errors In Components, Highlight Row On WAILA; WAILA: Names Of All Object Under Cursor, Smart Selection; Transform Editor Tools: Align, Bounds; View Gallery And View States: Display Cameras In View Gallery, View State For Selection, View States In Scene View; Quick Preview: Set View From Quick Preview; Drop To Floor: Advanced Mode; Bookmarks: Filter By Type; Rename: Mass Rename; Jump To Point: Alternative Mode; Distance Tool: Distance To Cursor, Pick a point in Scene View.

Using any version of the asset, you can expect one of the best Asset Store support we provide. If you have questions, problems, or feature requests, please contact us in a convenient way.

Before you start

OK, you have imported the asset and are ready to start. Wait a second and save your layout. uContext manipulates windows very actively, and sometimes (very rarely, but still) it may breaks the current layout. Choose "Window / Layouts / Save Layout to File" to save the layout and you can quickly restore it.

Fuzzy search

Search and all filter fields support fuzzy search.

A fuzzy search ignores the character case of the input string, and finds the most relevant items based on the distance between the characters and the character case of the target item.

For example, to find an item named "Hello World", you can enter: - hw: Hello World. The target will be highly relevant because the characters in the target string are uppercase. - hello: Hello World. The target element will be highly relevant because the characters of the target line are in a row. - hewo: Hello World. The target element will have high relevance, because the characters of the target string are uppercase and there are characters in a row. - lord: Hello World. The target element will be of low relevance, because the characters of the target string are lower case, and are not in a row.

Context menu

uContext - Context Menu

Click the right mouse button in Scene View or CTRL + SPACE (OSX: COMMAND + SPACE) shortcut in any window to open the context menu for selected GameObject.

Use CTRL + right mouse button (OSX: COMMAND + right mouse button) in Scene View to select the GameObject under the cursor and open the context menu for it.

The context menu is automatically closed by selecting any item, clicking outside the context menu or pressing ESC.

When you open the context menu in playmode, the playback will be paused.

The context menu consists of three parts: windows, breadcrumbs and actions.

Windows

Allows you to open Inspector, Hierarchy, Project, Bookmarks and any of the components of the selected GameObject in a separate window in three modes: a popup window, a tab, or a utility.

Right-click on an item to open the context menu for the item.

Popup window

Click to open a popup window.

uContext - Popup Window

This window will be closed when it loses focus.

When you click To Tab Window, the popup window will be converted to a tab.

You can drag the window by pulling the title bar.

You can close it by clicking Close button or by pressing ESC.

Tab

CTRL + Click to open the window as a tab.

uContext - Tabs

Tabs can be combined into your own unique window.

Utility

SHIFT + Click to open the window as a utility.

uContext - Utility Window

This window can be closed by pressing ESC.

Favorite Windows

You can add the most frequently used Unity Editor windows or third-party asset windows to your favorite windows list, and quickly open them using the context menu or the toolbar button.

Pro: You can also open your favorite windows from the context menu.

uContext - Favorite Windows

Favorite windows always open as tabs.

To change the list of windows, click Edit in the context menu or in the toolbar section.

uContext - Favorite Windows Editor

You can add, remove, sort and rename windows. To add a new window, click the "+" button and click on the window you want to add.

Important: some windows from third-party assets require context when opened. Here windows are opened without context, which can lead to incorrect window operation. Keep this in mind when adding windows that cannot be opened from the main menu.

Components

uContext - Components

If GameObject is selected, a list of its components will be shown, each of which can be opened in a separate window. Left-click on the component button to open the component in a separate window. Right-click on the component button to display the context menu for the component.

If the component inherits from Behavior, Renderer, or Collider classes, you can quickly enable or disable the component using the checkbox on the left.

You can drag and drop components into other windows (for example, bookmarks).

uContext - Component Window

The component will be displayed as if it were part of the Inspector and supports the Custom Editor, including editor frameworks like Odin - Inspector and Serializer. A component opened as a tab or utility will always be available even if the GameObject has lost its selection.

Note: The Terrain Editor requires that a GameObject containing this Terrain be selected.

Bookmark - adds component to bookmarks. When you click the button while holding CTRL key, it opens the bookmarks window.

Pro: Debug Mode - instead of component editor, shows serialized fields of the component. You can filter fields by name. The filter supports fuzzy search.

To select GameObject left-click on its name. Drag on the component name or GameObject name to start dragging it to other windows. Right-click on the name of GameObject to open the context menu for GameObject. Right-click on the component name to open the context menu for the component.

If the reference to the component is lost (for example, GameObject was destroyed), uContext once tries to automatically restore the reference to the component using Instance ID or the component path in the hierarchy.

If the component cannot be automatically restored when you know that the component has become available in the scene, click Try to restore.

Tip (Windows only): You can quickly open a component in a window by dragging it from the inspector to Scene View while holding CTRL.

Breadcrumbs

uContext - Breadcrumbs

Displays the name of the selected GameObject or the number of selected GameObjects (if multiple). When you hover on a GameObject name, the full path in the hierarchy will be shown. By pressing the left mouse button highlights GameObject in the hierarchy. Left-click and drag the name to start dragging the selected GameObjects to other windows. Right-click on the name of GameObject to open the context menu for GameObject.

If selected a non-root GameObject, Parent button will be displayed. When you click the button, the parent GameObject will be selected. When you click the button while holding CTRL key, a list of all parent GameObjects will be shown.

If the selected GameObject has neighboring GameObjects (at the same level), Neighbors button will be shown. When you click the button, the list of all neighboring GameObjects will be shown.

If the selected GameObject has child GameObjects, Childs button will be shown. When you click the button, a list of all child GameObjects will be shown.

Actions

uContext - Actions

Contains actions that can be done for a scene, view or GameObjects.

Some actions are displayed under certain conditions, for example: one or multiple GameObjects is selected, an update is available, etc.

When integrating with third-party assets (for example, Online Maps or Real World Terrain), additional elements can be added in this section.

Creating Objects

uContext - Creating Objects

Shows a menu of creating objects.

uContext allows you to choose where the object will be created:

Replace GameObjects

Available in uContext Pro.

Use Replace action or keyboard shortcut CTRL + SHIFT + H (OSX: COMMAND + SHIFT + H) to open Create Browser in replace mode.

All selected GameObjects will be replaced to the selected item.

The position, rotation and scale of GameObjects in the scene will remain.

Snapping

uContext - Grid Action

Available in uContext Pro.

This action contains all the basic interactions with grids, such as enable / disable snapping, setting a fixed or custom grid size, copying a grid size from a selection, or aligning selected objects. This action works for Unity Snapping System and ProGrids.

Align & Distribute

uContext - Align & Distribute

Displayed when more than one GameObjects are selected. Allows you to align or distribute objects along the axes.

Views and Cameras

uContext - Views and Cameras

Create Camera From View - creates a permanent or temporary camera from the scene view. All temporary cameras will be destroyed when the scene starts.

Align View To Camera - align the scene view with the specified camera.

View States - allows you to save, restore or delete the view state, and open the View Gallery.

Frame Selected - frame the selected object in the scene view.

Move To View - move the selected object to the scene view.

Align With View - align the selected object with the scene view.

Align View To Selected - align the scene view with the selected object.

History

uContext - History

Available in uContext Pro.

Allows you to open a previously closed scene, restore the previous selection, or a previously closed window.

Object Toolbar

uContext - Object Toolbar

Floating toolbar that displays in Scene View the name of the selected object and all object editors.

If an object in a project that contains an importer is selected, importer icon will be displayed.

If GameObject is selected, all the components it contains will be shown.

When a component should display a default icon for C# scripts, then instead of it you will see the component name in Photoshop style (up to 4 characters), for example, for Online Maps component, "Om" will be displayed.

Click on a component's icon to open that component in a window.

You can quickly switch between components using the hotkeys ALT + [N], where [N] is the component number to the left from 1 to 9.

Click on the header to open the object settings. Drag the header to start dragging the selected object. To open the context menu for an object, right-click on the header. To open the context menu for a component, right-click on the component's icon.

You can drag and align the toolbar to any side of Scene View by dragging header with the left mouse button while holding CTRL (OSX: COMMAND).

If you want to temporarily collapse the Object Toolbar, click the down button. In collapsed mode, the Object Toolbar will only show the name of the selected object.

Pro: The most useful component will be automatically opened when object is selected.

Related Components

uContext - Related Components

Available in uContext Pro.

Often times, components on a selected GameObject have a logical relationship with components on another (child or parent) GameObject. For example, when customizing UI Button, you will most likely want to change the text that is on the child GameObject. By default, you first need to select the child GameObject, change the text, and then return to Button GameObject to continue customizing the components. uContext simplifies that and displays related components on the current GameObject.

Related component buttons are orange.

Quick Access Bar

A bar displayed on the left side of the Scene View, displaying the items you need quick access to.

To perform an item action, left-click on it. To edit the list of items, right-click and select Edit from the context menu.

Items can be of the following types:

Pro: Scriptable Object, Menu Item and Static Method types available in uContext Pro.

Each item must have an icon, tooltip and visibility rule.

Icons can be of the following types:

Visibility rules can be:

You can set top and bottom indent for Quick Access Bar if you need to free space for some other feature. When ProGrids is present in a project and its window is open, Quick Access Bar will indent the top so that assets do not overlap.

Object Placer

uContext - Object Placer

Object Placer allows you to easily and quickly create objects in the scene.

Hover over where you want to create the object and press CTRL + SHIFT + Right Click (OSX: COMMAND + SHIFT + Right Click), to open Create Browser.

Create Browser combines the points of creating objects from Hierarchy / Create, prefabs and models in the project. If the folder in the project path has only one subfolder, and does not contain prefabs and models, then such internal and internal folders will be combined into one element, for example, all your prefabs are located in the Assets / Prefabs / Models / Creatures folder. The folders will be combined into one item "Prefabs/.../Creatures" instead of three subfolders.

Pro: Object Placer also displays prefabs that are bookmarked.

Use the filter to quickly find an item. The filter supports fuzzy search.

Hover over the prefab or model line to see a preview of it. Hold CTRL to lock a line. When the line locked, you can rotate the preview using the left mouse button.

Left-click on the item you want to create. The object will be created in the scene under the mouse cursor.

If any GameObject is already under the cursor, a new GameObject will be created as a sibling of the GameObject. To create an object in the root of the scene, hold CTRL or COMMAND. You can change these behaviors in the settings.

If there was an object under the cursor, then a new one will be created at a point on the object, and aligned to the side of the object. In other words, if you create an object on the floor, then the bottom of the new object will be on the floor. If you are creating an object on a wall, the back of the object will be on the wall.

uContext - Create Browser Alignment

By default, newly created objects align with the boundaries of the reference object. This means, for example, that the new cube will be located on the plane, and not intersect with it. If you do not need this behavior, hold SHIFT while selecting an item.

If snapping to grid is enabled, the generated object will automatically snap to the grid.

Tip: Add the prefabs that you plan to work with right now to your bookmarks, and they will be displayed in a separate Create Browser section. This will simplify the search for objects, and you can create objects at the speed of lightning.

Object Placer supports the creation of UI elements.

When you open Create Browser over a GameObject containing a Rect Transform, Create Browser will correctly position new elements on Canvas. If the canvas does not exist in the scene, it will be created.

When you create a camera, a duplicate Audio Listener will be automatically deleted.

If you want to hide specific folders from the Prefabs section, you can add them to the blacklist in the uContext settings.

Bookmarks

uContext - Bookmarks

The bookmark window can store objects of any type (GameObjects, Components, Assets, Folders) that are most important to you.

Bookmarks are stored in the assets folder and are unique to each project.

You can open the bookmark window using the key combination ALT + SHIFT + B, from the context menu or using "Window / Infinity Code / uContext / Bookmarks".

To add a new item to bookmarks, drag and drop it to the bookmarks window.

Items are grouped by location in the scene or in the project.

Bookmarks have two display modes: list and grid. To change the mode and size of the cell, use the slider at the bottom of the window.

To select an item, left-click on the name. Right-click to open the context menu for the item.

Click Open button to:

Double click to:

You can drag items from bookmarks to any other windows.

To quickly find an item, use a filter. The filter supports fuzzy search and search by object types.

Pro: To quickly select the type of object, use the button to the right of the search box.

If the line is highlighted, it means that the item is on the selected GameObject.

If the line is disabled (gray), this means that the item is not available (for example, it was deleted). Disabled lines are not automatically deleted, because the item may become available again.

If the item is not available, uContext will try once to restore the reference to the item using Instance ID or the path in the hierarchy.

When you know that the item has become available in the scene, click Refresh to update the availability of the items.

Highlighter

uContext - Highlighter

Available in uContext Pro.

When you hover over a GameObject in a Hierarchy while holding CTRL (OSX: COMMAND), the GameObject under the cursor will be highlighted in the Scene View. In addition, all highlighted GameObjects will be marked in red in the Hierarchy.

Supports highlighting GameObjects that have Renderer or RectTransform components.

Highlighter has deep integration with Waila. Read more about this in the Waila section.

Note: GameObject highlighting does not work when using Scriptable Render Pipeline. We are working on the implementation of highlighting for SRP.

Hierarchy

Best Icons For GameObject

uContext - Best Component Icons

Instead of the GameObject icon (to the left of the name), it displays the icon of the best component that this GameObject contains. If GameObject is a prefab, then the prefab icon will still be displayed. If GameObject has a group tag and only the transform component, the group icon will be displayed.

Components In Hierarchy

uContext - Hierarchy

Available in uContext Pro.

Hover over a line in Hierarchy window holding CTRL (OSX: COMMAND) to display all the icons of all the components on GameObject under the cursor.

In addition, Highlighter will highlight GameObject under the cursor in Scene View.

Click on the component icon to open it in a tab window.

When GameObject contains up to 6 components, "..." button will be displayed, allowing you to add a component or add GameObject to your bookmarks.

When GameObject contains more than 6 components, "+X" button will be displayed, where X is the number of remaining components. When you click on this button, you will see the remaining components, the button to add the component and the button to add the GameObject to bookmarks.

If for the component the default icon for C# scripts should be displayed, then instead of it you will see the component name in Photoshop style (up to 4 characters), for example, "Om" will be displayed for the component Online Maps.

If the components have the same prefix, in the settings you can specify a list of prefixes for removal. For example, you have scripts Online Maps and Online Maps Tile Set Control, when specifying the prefix Online Maps, for the first component "Om" will be displayed, for the second "Tsc".

Display errors and exceptions

Available in uContext Pro.

When a component has an error or exception in the console, an error icon will be displayed in the corresponding line of the Hierarchy window.

When you hover over the icon in edit mode, the error text will be displayed.

When you click on the icon, the script will be opened on the line in which the error or exception occurred.

Waila (What Am I Looking At)

uContext - WAILA

Hold CTRL (OSX: COMMAND) in Scene View to highlight GameObject under the cursor and display its name.

If Terrain is under the cursor, WAILA will additionally display the position in the scene of the point on the terrain under the cursor.

Pro: Hold CTRL + SHIFT (OSX: COMMAND + SHIFT) in Scene View to display the names and path in the hierarchy of all GameObjects under the cursor.

uContext - WAILA

Important: By default, CTRL + Click (OSX: COMMAND + Click) in Scene View adds / removes a GameObject to the current selection. Waila overrides this behavior and CTRL + Click (OSX: COMMAND + Click) in Scene View only selects the GameObject that Waila shows. To add a GameObject to the current selection, use SHIFT + Click.

Smart Selection

Available in uContext Pro.

Press CTRL + SHIFT + SPACE (OSX: COMMAND + SHIFT + SPACE) in Scene View to show smart selection.

uContext - Smart Selection

The full paths in the hierarchy of all GameObjects under the cursor will be displayed.

When you hover over an item, it will be highlighted in the scene and Hierarchy.

When you click on any item, it will be selected. When you click on the parent element, the parent element will be selected. When you click on an item while holding down CTRL key, GameObject will be added to the current selection.

Smart Search

uContext - Smart Search

Smart Search combines the search for GameObject and components in the scene, assets in the project and items in the Window menu.

Press CTRL + F (OSX: COMMAND + F) to show the search window under the cursor.

Important: This feature overrides the built-in CTRL + F combination.

To switch between search everywhere, by hierarchy and by project, use the buttons above the search field or TAB key.

Entering more than two characters shows up to 20 of the most relevant items.

The search is not case sensitive.

Additional search options:

If all objects are searched, then you can use the "@" prefix to search the scene, and the "#" prefix to search the project.

For each item, the component icon and the full path in the hierarchy or project are shown. If the path is longer than 65 characters, then it is truncated from the beginning. For a component in the scene, the component type is also displayed.

When you hover over an item, the full (untruncated) path in the hierarchy or project is displayed.

If you press ENTER or double click on an item, the object in the scene or project will be selected.

Right-clicking on an item displays the context menu for the item under the cursor.

By pressing CTRL + ENTER:

When you press SHIFT + ENTER, GameObject will be selected, and the scene view will be framed on this object.

If MonoScript is selected in the search, pressing CTRL + SHIFT + ENTER will add it to the selected GameObject.

You can drag and drop items from the search to the scene and other windows.

Recent Scenes

uContext - Recent Scenes

uContext stores a history of closing scenes and allows you to quickly return to a previously closed scene.

Select "File / Open Recent Scene" menu item, or CTRL + SHIFT + O (OSX: COMMAND + SHIFT + O) to open a window containing previously closed scenes.

Toolbar

uContext - Toolbar

Displays actions to the left and right of the Play button.

Restore View

Displayed when a selected GameObject has a saved View State.

Click to restore view.

Windows

uContext - Toolbar Windows

Displays currently open windows, recently closed windows, and favorite windows.

Currently open windows

Click on an item to:

Recently closed windows

Stores up to 20 recently closed windows.

Clicking on an item restores the window to the state it had before closing.

When compiling scripts or entering play mode, the list of recent windows is cleared.

Favorite windows

You can save your favorite windows to quickly open them.

If the window has been recently closed, then it will restore the state before closing. Otherwise, it will open in the default state.

To change the list of windows, click Edit.

uContext - Favorite Windows Editor

You can add, delete, sort and rename windows.

To add a new window, click the "+" button, and click on the window you want to add.

Important: some windows from third-party assets require context when opening. Here windows open without context, which can lead to incorrect window operation. Keep this in mind when adding windows that cannot be opened through the main menu.

View Gallery

uContext - View Gallery

To open View Gallery use CTRL + SHIFT + G (OSX: COMMAND + SHIFT + G), or "Context menu / Views and Cameras / View States / Gallery", or "Window / Infinity Code / uContext / View Gallery".

View Gallery displays images from all cameras and images from all View States.

Pro: Displaying images from cameras available uContext Pro.

View State is the Scene View state setting.

Click on image to restore View State or camera view.

Right-click on View State to open the context menu for the item under the cursor.

Use the checkbox in the upper right corner of the image to enable or disable the use of the camera or View State in Quick Preview.

View State In Scene View

uContext - View State In Scene View

Available in uContext Pro.

Hold ALT and Scene View will display all View States you have in the scene, and the distance from Scene View camera to View State.

Click on the icon to quickly restore View State.

View State for Selection

Available in uContext Pro.

When one GameObject is selected, press CTRL + Slash (OSX: COMMAND + Slash), and uContext will save the View State for the current selection.

When a selected GameObject has a saved View State, you will see an icon on the Toolbar to the left of the Play button.

To restore View State, press CTRL + SHIFT + Slash (OSX: COMMAND + SHIFT + Slash), or the icon on the Toolbar.

Quick Preview

Hold CTRL + SHIFT + Q (OSX: COMMAND + SHIFT + Q) in Scene View to display the image from Cameras and View States in Scene View.

The image will be hidden when you release any of the keys.

Important: The image will not contain UI elements.

To switch between view items, use the mouse wheel.

Pro: when Quick Preview active, press F to set the view from the displayed camera or View State.

You can choose which cameras and View States will be used in Quick Preview using View Gallery.

Distance Tool

uContext - Distance Tool

Allows you to calculate the distance between Transforms, points and the cursor.

Pro: Calculation of distance to cursor and pick a point in the scene is available in uContext Pro.

To open Distance Tool select "Window / Infinity Code / uContext / Distance Tool". Add Transform or points between which you want to calculate the distance, or hover over the object to which you want to calculate the distance.

Pro: To select a point in the scene, press Pick, hover over an object in the scene and press Enter.

Tip: You can drag GameObjects or components into this window to quickly add them to the list.

The distance to the previous object will be displayed under each object in the Distance Tool, and the total distance will be displayed at the bottom of the window. The distance between objects is also displayed in Scene View.

Important: when calculating the distance to the object under the cursor, the distance to the point on the collider of the object is used, not the position of the object.

You can restrict the distance calculation to the desired axes by disabling unnecessary axes using the buttons in the lower right corner of the window.

Duplicate Tool

uContext - Duplicate Tool

Allows you to quickly fill a line or area with duplicates of selected objects.

Select the Duplicate Tool, move the selected GameObjects in the desired direction to duplicate the objects. Duplicate Tool will show you a preview of how the duplicates will look, and the number of duplicates along the axes. When you have created the desired number of duplicates, simply release the left mouse button to create duplicates, or press ESC to cancel creating duplicates.

When snap to grid is enabled, duplicates will be automatically aligned to the grid. If the grid size is larger than the selection size, you will have indents between objects.

Selection Bounds

uContext - Selection Bounds

Hold Caps Lock to display the bounds and sizes of renderers of the selected GameObjects.

Frame Selected Bounds

By default, in Unity Editor press F to Frame Selection. But this tool does not always work correctly and predictably, for example, when Tool Handle Position is Pivot, or when GameObject contains a ParticleSystemRenderer or TrailRenderer. uContext adds an alternate mode for this tool, which is more stable and predictable. Press SHIFT + F to Frame selection based on bounds.

Jump To Point

To quickly jump to the point under the cursor press SHIFT + middle mouse button. Scene View the camera will be positioned at the point under the cursor, but the height of the person's eyes.

Pro: To use alternate mode press CTRL + SHIFT + middle mouse button (OSX: COMMAND + SHIFT + middle mouse button). Scene View the camera will be positioned at the point under the cursor, at a height of 20 meters.

Tool Values

uContext - Tool Values

When holding down CTRL (OSX: COMMAND) or clicking the left mouse button on Handles, displays the values of the selected tool near the handler.

Transform Editor Window

Click on the values to open a window where you can change these values.

uContext - Transform Editor Window

If there are Transform Editor Tools available for the current selection, they will be displayed at the bottom of the window.

Align & Distribute

uContext - Align & Distribute

Available in uContext Pro.

Displayed when two or more GameObjects are selected.

Align - Aligns the selected GameObjects along the axes. If the GameObject has a renderer, then it aligns to the renderer's boundaries. Otherwise, alignment uses the local zero position.

Distribute - distributes the selected GameObjects evenly along the axes. If the GameObject has a renderer, then the size of the bounds is used. Otherwise, the GameObject is considered to be of size zero.

Bounds

uContext - Bounds

Available in uContext Pro.

Displays the bounds and sizes of renderers of the selected GameObjects.

Drop To Floor

uContext - Drop To Floor

Press SHIFT + END to drop the selected GameObjects to the floor.

It is required that the selected GameObjects have a renderer, and the GameObject under the selection has a collider.

The selected GameObjects shoot down five rays from the corners and center of the bottom of the renderer's borders. The bottom of the renderer is aligned to the highest point of all rays that have collided.

If all the rays had no collisions, then the object will be aligned as if the rays had a collision at y = 0.

Advanced

uContext - Advanced Drop To Floor

Available in uContext Pro.

Press CTRL SHIFT + END (OSX: COMMAND + SHIFT + END) to open the Advanced Drop To Floor window.

In this window, you can configure the rules for dropping objects.

Also, in this mode, the selected GameObjects may not have renderers.

Group GameObjects

Select two or more GameObjects, press CTRL + G (OSX: COMMAND + G) and enter the name of the new parent GameObject.

A new GameObject with the specified name will be created, located in the common parent GameObject (if present), or in the root of the scene.

Selected GameObjects will be moved as children of the new parent GameObject, with saving the position in the scene.

Hold SHIFT to tag the Grouping object. Objects with this tag are marked with an icon in the hierarchy, and this allows you to quickly move objects to / from the group via the GameObject context menu.

Moving objects to / from a group

uContext - Groups

Right-click the GameObject name in the context menu, Object Toolbar, Component window, and other uContext tools to display the context menu for GameObjects. If you have objects tagged with Group tag, then you can see all the groups in Groups section, and quickly move the selected GameObjects to the group.

Ungroup GameObjects

Select one or more GameObjects and press CTRL + ALT + G (OSX: COMMAND + ALT + G).

All child GameObjects will be moved one level higher, and the selected GameObjects will be deleted.

Rename by Shortcut

Pressing F2 while the focus is on the Scene View, Inspector, Component Window, or the context menu is open, the rename window for the selected GameObject will open.

Enter a new name and press OK or ENTER to rename the selected GameObject.

Mass Rename

Available in uContext Pro.

Press F2 while multiple GameObjects are selected will open the mass rename window.

Mass rename supports tokens:

{C} – counter with step 1. Will be replaced with a number from 1 to N, where N is the number of selected GameObjects.

{S} – the sibling index of the object in the scene or parent GameObject.

{X:Y} – substring, where X is the character number of the beginning of the substring (starting from 0) and Y is the number of characters. X and / or Y can be omitted.

If X is omitted, 0 will be used.

If X is negative, the substring will start with |X| character from the end of the line.

If Y is omitted, the remaining number of characters will be used (Length subtract |X|).

If Y is negative, the remaining number of characters will be used subtract |Y| last characters.

Example:

You have "Cube 01" and "Sphere 02" and you want to move the number in front of the name, use the following expression: {-2:} {:-3}.

This expression means: two characters from the end of the line + space (between brackets) + all characters except the last three.

Rotate by Shortcut

uContext - Rotate By Shortcut

Available in uContext Pro.

Allows you to quickly rotate selected GameObjects 90 degrees along the axes. With the cursor over Scene View, press CTRL + SHIFT + KEY (OSX: Command + SHIFT + KEY) to rotate objects: LEFT / RIGHT ARROWS - rotates the selected objects along the Y axis. UP / DOWN ARROWS - rotates the selected objects along the axis perpendicular to Scene View camera (from myself / to myself). PAGE UP / PAGE DOWN - rotates the selected objects along the axis parallel to Scene View camera (tilt left / right).

Switch Between Scene and Game Views

Press CTRL + SHIFT + TAB (OSX: COMMAND + SHIFT + TAB) to switch between Scene View and Game View windows.

If the current active window is not Scene View and not Game View, the new active window will be Scene View.

If the current active window is maximized, then the new active window will also be maximized.

When you start a scene with a maximized Scene View, this will automatically switch to a maximized Game View.

Selection History

uContext saves the history of object selections in the scene and in the project.

Press CTRL + SHIFT + Comma (OSX: COMMAND + SHIFT + Comma) to restore the previous selection.

uContext stores up to 20 history entries.

If you restored the selection one or more times, then press CTRL + SHIFT + Period (OSX: COMMAND + SHIFT + Period) to go to the next selection entry.

In addition, you can switch between the selection entries using the context menu:

Open the context menu, select Selection History action and select the selection entry that you need.

Important: when you start a scene or recompile scripts, the selection history is reset.

Changing the size of Terrain Editor brush

When Terrain is selected, use CTRL + Mouse wheel (OSX: COMMAND + Mouse wheel) to change brush size.

When using CTRL + SHIFT + Mouse wheel (OSX: COMMAND + SHIFT + Mouse wheel), the size of the brush will change 10 times faster.

Fast Zoom In / Out by Shortcut

Unity for zoom in / out in the scene uses the UP and DOWN keys.

But the problem is that they have too small a step.

uContext adds the ability to perform these actions mush faster.

CTRL + MINUS / EQUALS (OSX: COMMAND + MINUS / EQUALS) - performs zoom in / out 30 times faster.

CTRL + SHIFT + MINUS / EQUALS (OSX: COMMAND + SHIFT + MINUS / EQUALS) - performs zoom in / out 150 times faster.

Behavior improvements

Add Component by Shortcut

By default, pressing CTRL + SHIFT + A (OSX: COMMAND + SHIFT + A) shows Add Component window in the inspector, next to Add Component button. This does not work if the inspector is not currently visible (for example, with a maximized window).

uContext overrides this behavior:

When you press CTRL + SHIFT + A (OSX: COMMAND + SHIFT + A), Add Component window will be displayed under the mouse cursor, regardless of whether the inspector is currently visible.

 

Drag And Drop from Project to Canvas

Drag and Drop Texture

The default behavior is: Dragging a Texture onto a Canvas is ignored.

New behavior: Dragging a Texture onto Raw Image replaces the texture. If the texture has a Texture Type - Sprite, then dragging to Image replaces sprite. Dragging a Texture onto Rect Transform creates a new GameObject under the cursor, adds Raw Image component and sets the texture. When CTRL is pressed, the forced object creation mode is enabled.

Drag and Drop Sprite

The default behavior is: Dragging a Sprite to the Canvas creates a Sprite Renderer.

New behavior: Dragging Sprite to Image replaces sprite. Dragging Sprite to Rect Transform creates a new GameObject under the cursor, adds Image component and sets the sprite. When CTRL is pressed, the forced object creation mode is enabled.

Drag and Drop a Prefab containing a Rect Transform

The default behavior is: Dragging a Prefab containing a Rect Transform onto a canvas creates an instance of Prefab at the root of the scene.

New behavior: Dragging a Prefab containing a Rect Transform onto a canvas creates an instance of the Prefab in GameObject under the cursor.

Maximize Active Window

The default behavior is: When you press SHIFT + Space, most windows are maximized. But this keyboard shortcut does not affect Game View in playmode.

New behavior: Pressing SHIFT + Space maximizes Game View. If your game uses this key combination, disable this improvement in uContext settings. Pressing F11 maximizes any window. Maximization by F11 is automatically disabled when Fullscreen Editor asset in the project.

Temporary objects

Temporary objects are all objects that are children of Temporary Container.

Temporary Container and all child objects will be automatically destroyed when the scene starts.

Temporary objects are marked with EditorOnly tag and are not included in the build.

To create a Temporary Container, select "Window / Infinity Code / uContext / Temporary Object / Create Container".

To delete all temporary objects, select "Window / Infinity Code / uContext / Temporary Object / Destroy Container".

Editor Icon Browser

uContext - Editor Icon Browser

Allows you to view the built-in textures of Unity Editor.

Select "Window / Infinity Code / uContext / Editor Icon Browser" to open the window.

Click on the line to copy the texture ID.

Settings

uContext - Settings

Settings allow you to disable features that you do not need, and redefine keyboard shortcuts.

Select "Window / Infinity Code / uContext / Settings" to open the settings.

Important: uContext settings are the same for all projects, but Favorite Windows and Quick Access Bar items are unique for each project.

Shortcuts

uContext - Shortcuts

uContext adds a large number of shortcuts to Unity Editor.

Select "Window / Infinity Code / uContext / Shortcuts".

This window contains all shortcuts added by uContext.

You can filter items by action or context.

Important: this window displays the current shortcuts specified in the settings for the enabled features. If the feature is disabled, the shortcuts of this feature will not be displayed.

Integration with third-party assets

Third party assets are not included in the package and must be purchased separately in Asset Store. In most cases, integration is automatically enabled when uContext and another asset are present in the project. If any action is required for the correct integration of assets, this is described in the corresponding section.

Enhanced Hierarchy

https://assetstore.unity.com/packages/tools/utilities/enhanced-hierarchy-2-0-44322

Improves editor workflow by adding commonly used features to the hierarchy window.

When both assets are present in the project, once you will be shown Optimize Settings window. In this window, we are proposing changes to the asset settings so that they work correctly together. Select the required settings and click Apply. After that, when interacting with Hierarchy window without CTRL, you will have Enhanced Hierarchy items. Holding CTRL will display uContext items.

Fullscreen Editor

https://assetstore.unity.com/packages/tools/utilities/fullscreen-editor-69534

Fullscreen Editor helps you test and develop your application in fullscreen without the need to wait for long build times.

Integration with this asset is automatic and seamless. You just need to have both assets in the project.

uContext works with full-screen windows as maximized windows. Depending on the settings, it shows Object Toolbar, additional buttons in Quick Access Bar, and the correct image in Maximize action of the context menu. Clicking on Maximize action while the current window is full screen will restore it to its normal state. If the current window is not full screen, then clicking on Maximize action will maximize that window, and CTRL + click makes it full screen.

Online Maps

https://assetstore.unity.com/packages/tools/integration/online-maps-v3-138509

Online Maps is a universal multi-platform solution for creating 2D and 3D maps in Unity. Fully customizable, incredibly easy to learn and use, and at the same time is one of the most powerful and flexible solutions in the industry.

Integration with Online Maps is enabled automatically. You just need to have Online Maps and uContext in the project.

The integration adds the following actions:

  1. Geocoding - allows you to find a location by address, and show the specified location on the map.
  2. Reverse geocoding - allows you to find out the address of the location under the cursor. The address will be displayed in the console.

These actions are grouped in Online Maps section, which is displayed only in the playmode.

For geocoding and reverse geocoding, ArcGIS Geocoding API is used, which does not require authorization.

ProGrids

https://docs.unity3d.com/Packages/com.unity.progrids@3.0/manual/index.html

Advanced grid and object snapping for the scene view. ProGrids is a dynamically placed grid, available on all 3 axes and at any position in the scene.

Integration with ProGrids is seamless and automatic.

When ProGrids window is displayed, Quick Access Bar will be indented at the top. Object Placer and Duplicate Tool will create objects snapping settings of ProGrids. In Snapping action of the context menu, you can select the grid size for ProGrids.

Real World Terrain

https://assetstore.unity.com/packages/tools/terrain/real-world-terrain-8752

Real World Terrain is a tool for automatically creating high-quality terrains, meshes, Gaia stamps and RAW files based on real-world data with global coverage. Incredibly fast and easy to use, and allows you to create high-quality terrains in a couple of clicks.

Integration with Real World Terrain is enabled automatically. You just need to have Real World Terrain and uContext in the project.

Integration adds to WAILA a display of latitude, longitude, and altitude of the terrain under the cursor.

The integration adds the following actions:

  1. Geocoding - allows you to find a location by address. The location will be converted to Unity World Position, and GameObject will be created in this position, whose name is the full address of the location.
  2. Reverse geocoding - allows you to find out the address of the location under the cursor. The address will be displayed in the console.

These actions are grouped in the section Real World Terrain.

For geocoding and reverse geocoding, ArcGIS Geocoding API is used, which does not require authorization.

Updating asset

Available in uContext Pro.

We send to Unity Asset Store only stable versions.

uContext Pro has a built-in update system, using which you can download the latest versions of uContext Pro and get early access to all versions and updates.

Important: Always back up the project before updating assets.

Select "Window / Infinity Code / uContext / Check Updates" or "uContext Settings / Help / Check Updates", to open the updater window. Enter your Invoice Number or Order Number, select the update channel and click "Check New Versions".

You can find your Invoice Number in Unity Asset Store order confirmation email, or on the orders page in Unity Asset Store: https://assetstore.unity.com/orders

If more than 10 updates were released in the selected channel from the current version, only the last 10 updates will be shown.

If updates are available, you can read the list of changes and download the update.

If you have problems installing the update, then:

  1. Remove "Plugins / Infinity Code / uContext" folder.
  2. Import the new version of uContext into the project.

If you want to return to the previous version of uContext Pro, then select the channel "Stable Previous". Using this channel, you can get 10 previous stable versions.

uContext Pro automatically checks for updates every 24 hours. If the new version is available, you will see an icon in the Actions. Clicking on this action will open the updater window.

Automatic update check does not require an Invoice Number, and works on a previously selected update channel. If you did not select the update channel, then only stable versions will be checked.

Troubleshooting

Check Integrity

uContext contains a built-in utility to check if all hidden features of the Unity Editor are in use. Open "Window / Infinity Code / uContext / Check Integrity" and this window will display all the non-public Unity fields, properties and methods that uContext uses in use. If any type, field, property or method is missing, it will be highlighted in red, and at the bottom of the window there will be a button to send a report. When you click on this button, an email will be generated that you can send to us. This email does not contain any private information. It contains only OS, Unity version, uContext version and missing members.

Known Issues

Layout failure and Invalid editor window UnityEditor.FallbackEditorWindow Choose some layout in Window / Layouts. This will restore the layout of the editor and the problem will gone.

View Gallery and Quick Preview do not display UI In the current version of the Unity Editor it is impossible to implement.

Highlighter does not work for GameObjects in the scene when using Scriptable Render Pipeline Scriptable Render Pipeline support is not yet implemented. We are working on implementing this feature.

Your problem is not listed

Try to update to the latest version of the asset, using the built-in update system. Perhaps we have already fixed this problem.

If the problem persists, please contact us about this problem using email (support@infinity-code.com) or forum (http://forum.infinity-code.com). We will try to fix all bugs and release the update as soon as possible.

Support

We provide support using email (support@infinity-code.com) in English and Russian, or using forum (https://forum.infinity-code.com) in English.

If something does not work for you, you have found a bug, or you have a suggestion, please contact to us. When contacting, please specify your OS, the version of Unity Editor and the version of uContext. We try to respond to all request to the support within 24 hours.

Other Infinity Code assets

Huge Texture