Version: 2023.1
Language : English
Cinematic Studio feature set
Gameplay and Storytelling feature set

Engineering feature set

The Engineering feature setA feature set is a collection of related packages that you can use to achieve specific results in the Unity Editor. You can manage feature sets directly in Unity’s Package Manager. More info
See in Glossary
contains packages for integration of C# integrated development environments (IDE), unit testing, code coverage and performance analysis.

Getting started

Unity supports the following IDEs: Visual Studio (Windows, macOS) and JetBrains Rider (Windows, macOS, Linux).

To choose which IDE to use with the Unity Editor, go to Unity/Edit > Preferences > External Tools > External Script Editor.

The Unity Test Framework (UTF) lets you test your code in both Edit Mode and Play Mode, and also on target platforms such as Standalone, Android and iOS.

To access the Unity Test Framework (UTF) in the Unity Editor, go to Window > General > Test Runner.

The Profile Analyzer aggregates and visualizes frame and marker data from a set of Unity 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
frames to help you understand their behavior. You can use the Profile Analyzer to compare two sets of data side-by-side, which complements the single frame analysis already available in the Unity Profiler.

To open the Profile Analyzer window, go to Window > Analysis > Profile Analyzer.

Use the Code Coverage package with the Test Runner to gather and present test coverage information. Run your tests with code coverage enabled to see which lines of code are executed when the tests run, and whether the tests pass or fail.

To open the Code Coverage window in the Unity Editor, go to Window > Analysis > Code Coverage.

Use the Editor Coroutines package to start the execution of iterator methods within the Editor, similar to how we handle Coroutines inside MonoBehaviour 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
during runtime.

Packages

The Engineering feature set contains the following packages:

Resources

Related forums

Public roadmap

Find out about upcoming features in the Engineering roadmap.

Cinematic Studio feature set
Gameplay and Storytelling feature set