Version: 2021.2
2D and 3D mode settings
Shortcuts Manager

Preferences

Unity provides a number of preferences that let you customize the behavior of the Unity Editor.

To access the Preferences window, go to Edit > Preferences (Windows) or Unity > Preferences (macOS) from the main menu in Unity. The following preference categories are available:

Navigating the Preferences window

Use the search box to filter the list of settings categories, and highlight keywords in the details pane on the right.

General

General preferences let you customize the overall behavior for working in Unity.

General scope on the Preferences window
General scope on the Preferences window
Property Function
Load Previous Project on Startup Enable this setting to always load the previous Project at startup.
Disable Editor Analytics (Pro only) Enable this setting to stop the Editor automatically sending information back to Unity.
Show Asset StoreA growing library of free and commercial assets created by Unity and members of the community. Offers a wide variety of assets, from textures, models and animations to whole project examples, tutorials and Editor extensions. More info
See in Glossary
search hits
Enable this setting to show the number of free/paid Assets from the Asset Store in the Project Browser.
Script Changes While Playing Choose Unity’s behavior when scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary
change while your game is running in the Editor.
Recompile And Continue Playing Recompile your scripts and keep running the Scene. This is the default behavior, but you might want to change it if your scripts rely on any non-serializable data.
Recompile After Finished Playing Defer recompilation until you manually stop your Scene, avoiding any interruption.
Stop Playing And Recompile Immediately stop your Scene for recompilation, allowing you to quickly restart testing.
Code Optimization On Startup Choose whether to set code optimization mode to Debug or Release when the Unity Editor starts. Debug mode allows you to attach external debugger software, but gives slower C# performance when you run your Project in Play Mode in the Editor. Release mode gives faster C# performance when you run your Project in Play Mode in the Editor, but you cannot attach any external debuggers. For more information, see Code Optimization Mode.
Editor Theme Choose which skin to use in the Unity Editor. This is only available for Plus and Pro Unity subscriptions.
Personal Use the light grey background with black text.
Professional Use the dark grey background with white text.
Editor Font Select which font to display in the Unity Editor. The default font is Inter.
Enable Alpha Numeric Sorting Enable this setting to display a button in the top-right corner of the Hierarchy window, which toggles between Transform sort (the default) and Alphanumeric sort.
Create Objects at Origin Enable this setting to instantiate new 3D objectsA 3D GameObject such as a cube, terrain or ragdoll. More info
See in Glossary
at World coordinates 0,0,0. Otherwise, Unity uses the Scene pivot (in front of the Scene view Camera).
Interaction Mode Specifies how long the Editor can idle before it updates. After one frame finishes, the Editor waits up to the specified amount of time before the next frame begins.

This allows you to throttle Editor performance, and reduce consumption of CPU resources and power.

For example, if you want to test the Editor’s performance, set this property to No Throttling. If you want to conserve power (for example, to prolong battery life on a laptop computer), set this property to one of the throttled modes.

In throttled modes, the Editor stops idling if you interact with it (for example, by panning in the Scene view).

Note: In Play mode, Unity ignores any throttling that you apply using this preference. The editor updates as fast as possible unless you enable the VSync option in the Game view, or set Application.targetFrameRate to a value other than –1.
Default The Editor idles up to 4 ms each tick. If a frame takes 5 ms or more, the Editor doesn’t idle at all, and the next frame starts automatically.
No Throttling Each time a frame finishes, the next frame begins immediately. The Editor never waits, and updates as fast as possible.

This mode consumes a lot of CPU resources. If you are using a laptop computer, it can cause the battery to drain quickly.
Monitor Refresh Rate The Editor idles up to the monitor’s update rate in milliseconds. For most monitors, this is 16 ms.
Custom You specify the maximum amount of time application can be idle.

When you select this option the Frame Throttling (milliseconds) property appears.
Frame Throttling (milliseconds) When Interaction Mode is set to Custom, this property specifies how long the Editor can idle between frames. The value can be between 0 and 33 ms. 0 is equivalent to setting Interaction Mode to No Throttling.

2D

Use the Max SpriteA 2D graphic objects. If you are used to working in 3D, Sprites are essentially just standard textures but there are special techniques for combining and managing sprite textures for efficiency and convenience during development. More info
See in Glossary
Atlas Cache Size (GB)
preference to set the maximum size of the Sprite AtlasA texture that is composed of several smaller textures. Also referred to as a texture atlas, image sprite, sprite sheet or packed texture. More info
See in Glossary
cache folder using the slider. Whenever possible, Unity keeps the size of this folder below this level.

2D scope on the Preferences window
2D scope on the Preferences window

For more information on how Sprite Atlas is created within Unity, see Sprite Atlas and the SpriteAtlas API.

Analysis

The Analysis preferences let you define settings for the ProfilerA window that helps you to optimize your game. It shows how much time is spent in the various areas of your game. For example, it can report the percentage of time spent rendering, animating, or in your game logic. More info
See in Glossary
.

Analysis scope on the Preferences window
Analysis scope on the Preferences window
Property Function
Frame count Set the maximum number of frames for the Profiler to capture. You can set this number between 300 and 2,000.
Show stats for ‘current frame’ By default, when you select the Current Frame button and enter Current Frame mode, the frame indicator line does not have annotations with the stats for the current frame. This is because the stats annotations might make it difficult to view data in real-time. To display the annotations, enable this setting.
Default recording state Select which recording state the Profiler should open in. Choose from Enabled, Disabled, or Remember. Enabled keeps the Record button enabled between sessions, while Disbled disables it, regardless of whether you turn it on or off during your profiling session. The Remember state remembers whether you have enabled or disabled the Record button during your session and keeps it at its last state next time you open the Profiler window.
Default editor target mode Select what mode the Attach to Player dropdown should target by default. Choose from either Playmode or Editor.

Asset Pipeline

Asset Pipeline scope on the Preferences window
Asset Pipeline scope on the Preferences window
Property Function
Auto Refresh Enable this setting to import Assets automatically as they change.
Compress Textures on Import Disable this setting to skip texture compressionA method of storing data that reduces the amount of storage space it requires. See Texture Compression, Animation Compression, Audio Compression, Build Compression.
See in Glossary
during import (textures will be imported into uncompressed formats).
Verify Saving Assets Enable this setting if you wish to verify which Assets to save individually. A dialog is shown any time Unity saves any assets.
Unity Accelerator (Cache Server)
Default Mode Define whether the Cache ServerA standalone app that you can run on your local computer that stores the imported asset data to reduce the time it takes to import assets. More info
See in Glossary
is enabled or disabled by default. You can override this per Project in the Unity Editor settings. For more information, see Unity Accelerator.
Default IP address Set the default IP address for the Cache Server to use. You can override this per Project in the Unity Editor settings.
Check Connection Click this button to attempt to connect to the remote Cache Server.

Colors

The Colors preferences let you choose the colors that Unity uses when displaying various user interface elements.

Colors scope on the Preferences window
Colors scope on the Preferences window

Diagnostics

When you report a problem to Unity, the Unity Support Team might ask you to turn on diagnostic switches to help them identify the cause. Running diagnostics on an application, whether in the Editor or a player, impacts performance and user experience. You should only run diagnostics when the Unity Support Team asks for them.

If diagnostic switches are active in your application, Unity shows a warning in the console. To reset switches, in the Diagnostics tab, click Reset all.

If an active diagnostic switch prevents the Unity Editor from opening, use the --reset-diagnostic-switches parameter to reset all switches from the command line. For more information on using command line arguments at launch, see Command line arguments.

External Tools

Use the External Tools preferences to set up external applications for scripting, working with images, and source control.

External Tools scope on the Preferences window
External Tools scope on the Preferences window
Property Function
External Script Editor Choose which application Unity should use to open script files. Unity automatically passes the correct arguments to script editors it has built-in support for. Unity has built-in support for Visual Studio Community, Visual Studio Code (VSCode) and JetBrains Rider. The Open by file extension option uses your device’s default application for the relevant file type when you open a file. If no default application is available, your device opens a window that prompts you to choose an application to use to open the file.
External Script Editor Args This field controls parameters that Unity can send to your code editor when you open a file. The $(File), $(Line) and $(Column) arguments pass the filename, line number and column number to your external code editor. Your code editor uses these arguments to open the correct file with the cursor at the correct position. For example, if you double click an error message in the Unity Console, Unity passes these arguments from that error message to the external editor, which then opens the right file at the position where that error occurred.

You can manually edit this field to customize the arguments Unity sends to your external code editor. Click the Reset argument button to reset this field to its default setting, which is shown in the above screenshot.
Generate all .csproj files. Enable this setting to generate all .csproj files. Code editors use .sln and .csproj files to access data about your Project. .csproj files store descriptive data or metadata in an XML format. This data might include versioning information, platform requirements, build files, or database settings.

When these files are present, code editors can use the data they contain to provide useful features like highlighting potential compilation errors. Enable this setting to instruct Unity to create .csproj files wherever possible in your Project.
Extensions handled
(Only available if you select either Rider or Visual Studio Code as your External Script Editor)
This field determines which file types the External Script Editor opens. The field is pre-populated with a list of files that the script editor opens by default. To add other file types to this list, type in the file extension and separate each extension with a semicolon.
Add .unityproj’s to .sln
(Deprecated)
This setting is permanently inactive because Unityscript, the scripting language that produced .unityproj files, is deprecated.
Editor Attaching Enable this setting to allow your external code editor to debug scripts running in the Unity Editor. If you disable this option, you can’t attach a script debugger to Unity to debug your scripts. For more information on debugging, see the Debugging C# in Unity documentation.

Note: When you change this setting, you need to restart Unity for the change to take effect.
Image application Choose which application you want Unity to use to open image files.
Revision Control Diff/Merge Choose which application you want Unity to use to resolve file differences in your source control repository. Unity detects these tools in their default installation locations. On Windows, Unity checks registry keys for TortoiseMerge, WinMerge, PlasticSCM Merge, and Beyond Compare 4.

For more information, see the Revision Control Diff/Merge section below.

Revision Control Diff/Merge

Unity currently supports these tools:

  • SourceGear DiffMerge
  • TkDiff
  • P4Merge
  • TortoiseMerge
  • WinMerge
  • PlasticSCM Merge
  • Beyond Compare 4

Note: These are third-party tools that Unity doesn’t include by default. You must download and install them separately.

To set up a custom revision tool, follow these steps:

  1. From the Revision Control Diff/Merge drop-down list, select Custom Tool.
  2. Enter the path to the custom tool’s installation folder. On Mac, this should point to the Contents / MacOS folder in the tool’s installation folder.
  3. Enter the arguments for two-way diffs, three-way diffs, and merges.

To specify file layout in the revision tool, use these arguments:

Property Function
#LTITLE Left title
#RTITLE Right title
#ATITLE Ancestor title
#LEFT Left file
#RIGHT Right file
#ANCESTOR Ancestor file
#OUTPUT Output file
#ABSLEFT Absolute path to the left file
#ABSRIGHT Absolute path to the right file
#ABSANCESTOR Absolute path to the ancestor file
#ABSOUTPUT Absolute path to the output file

Examples:

SourceGear DiffMerge
SourceGear DiffMerge
P4Merge
P4Merge

GI Cache

The Global IlluminationA group of techniques that model both direct and indirect lighting to provide realistic lighting results.
See in Glossary
(GI) system uses a cache on each computer to store intermediate files used to pre-compute real-time Global Illumination. All projects on the computer share the cache.

GI Cache scope on the Preferences window
GI Cache scope on the Preferences window
Property Function
Maximum Cache Size (GB) Use the slider to set the maximum GI cache folder size. Unity keeps the GI cache folder size below this number whenever possible. Unity periodically deletes unused files to create more space (deleting the oldest files first). This is an automatic process, and doesn’t require you to do anything.
Note: If the current Scene is using all the files in the GI cache, increase your cache size. Otherwise, resource-intensive recomputation occurs when baking. This can happen when the Scene is very large or the cache size is too small.
Custom cache location Enable this option to allow a custom location for the GI cache folder. By default, the GI cache is stored in the Caches folder. All Projects share the cache folder.
Tip: Storing the GI Cache on an SSD drive can speed up baking in cases where the baking process is I/O bound.
Cache Folder Location Click the Browse button to specify a location for the cache.
Cache compression This option enables Unity to compress datafiles in the GI cache to use less hard drive space. The datafiles are LZ4-compressed by default, and the naming scheme is a hash and a file extension. Unity computes the hashes based on the inputs to the lighting system, so changing any of the following settings, properties or assets can lead to lighting recomputation:
- Materials (Textures, Albedo, Emission)
- Lights
- Geometry
- Static flags
- Light Probe groups
- Reflection probes
- Lightmap Parameters
Tip: If you need to access the raw Enlighten Realtime Global Illumination data, disable Cache Compression and clear the cache.
Clean Cache Use this button to clear the cache directory.
It is not safe to delete the GI Cache directory manually while the Editor is running. This is because the Editor creates the GiCache folder when it starts and maintains a set of references to those files. The Clean Cache button ensures that the Editor releases all references to the files on disk before they are deleted.
Cache size is Displays the current size of the cache.
Cache Folder Location Displays the current cache folder location.

Scene View

Use the Scene View preferences to customize object placement and visibility while editing.

Scene View scope on the Preferences window
Scene View scope on the Preferences window
Property Function
Create Objects at Origin Enable to create new objects at origin (as opposed to the Scene pivot). Disabled by default.
Create Objects with Constrained Proportions Defines the default behavior for Scale in the Transform component.
If enabled, when you adjust the value of a scale axis, the other values adjust proportionately.
Line Thickness Set the line thickness of your transform tools.
Enable filtering while searching Enable to gray out any non-matching items in the Scene view. Enabled by default.
Enable filtering while editing LOD groups Enable to gray out other objects in the scene while editing LOD groups. Enabled by default.

Search

You can set Search preferences from the Unity Preferences window (menu: Edit > Preferences).

Tip: You can also access the Search preferences in any of the following ways:

  • Enter ? (question mark) in the search field and select Open Search Preferences from the results.

  • From More Options (:) in the top-left of the Search window, select Preferences.

preferences page
Search Preferences

Setting: Function:
Track the current selection in the search Enable this setting to execute the SearchProvider.trackSelection callback each time the Search selection changes.

The callback pings Assets in the Project window or Hierarchy window, which can slow Search navigation in large Projects.
Generate an asset preview thumbnail for found items Enable this setting to display thumbnails for items that are currently visible in the results pane of the Search window.

When you disable this setting, Search displays a generic icon. This is useful in large Projects, where generating icons can slow Search navigation.
Select the typing debounce threshold The debouncing threshold is the time the system waits for the user to finish typing before executing the search.
Provider Settings
A [Provider Toggles] Enable and disable providers. When you disable a provider, Search ignores it when executing searches.
B [Provider Order] Use these settings to modify the order in which search items are shown on the screen. All items of a given provider priority appear before any lower priority items.
C [Default Actions] Use these settings to choose the default actions to execute when you select (for example, double-click) an item in the search results.
Reset Priorities Resets all providers to their default on/off state and priority.
Search Engines Set the search fields in the Object Selector, ProjectIn Unity, you use a project to design and develop a game. A project stores all of the files that are related to a game, such as the asset and Scene files. More info
See in Glossary
, and SceneA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary
to one of the available search engines.

Classic - The original search functionality.
Advanced - The latest version of Search for Unity (formerly QuickSearch).

Indexing

indexing page
indexing page

Set the Custom index pages by selecting them or deselecting them from the Custom Indexers drop-down list.

UI Scaling

The UI(User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary
Scaling preferences let you define how to scale UI text and icons in the Unity Editor.

UI Scaling scope on the Preferences window
UI Scaling scope on the Preferences window
Property Function
Use default desktop setting Enable this setting to use your computer’s default settings for scaling UI text and icons.
Current scaling Displays the current scaling value.
Use custom scaling value Override the scaling value.

Custom package preferences

Some Asset Store or Unity packages add their own custom preferences to the Preferences window. Generally these use the package name as the preferences category. In this example, you can see the Cinemachine package preferences:

Package-specific preferences appear in the scope list
Package-specific preferences appear in the scope list

For information about a specific package’s preferences, see the documentation for that package. This section contains documentation for standard Unity preferences only.


  • Interaction Mode Preferences added in 2019.3

  • Added Analysis and UI Scaling tabs, and removed Grid Brush and Tile Palette tabs in 2019.3

  • Added Gradle for Android options to the External Tools section in 2019.1.

  • Removed keys and added further options to the Tile Palette Preferences in 2019.1. NewIn20191

  • Selection outline color preference for child GameObjects added in 2018.3

  • New unified settings and other updates for Unity 2018.3

  • Script Changes While Playing and Device To Use drop-down menus added in Unity 2018.2

  • Updated list of external script editors in 2018.1

2D and 3D mode settings
Shortcuts Manager
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961