If you want to reuse a prefabAn asset type that allows you to store a GameObject complete with components and properties. The prefab acts as a template from which you can create new object instances in the scene. More info
See in Glossary with different settings and configurations, Unity saves it as a prefab variant. For example, you can use prefab variants to create different types of enemy characters. You can base the characters on the same basic prefab, but then vary the speed, add different objects, or adjust sound effects.
A prefab variant inherits properties from a base prefab. Overrides in the variant take precedence over the base values. A variant can use any prefab as its base, including other variants.
In the Unity Editor, prefab variants are indicated by a blue cube icon with one hashed side, to distinguish them from prefab instances.
You can create a prefab variant in the Project window, or from the Hierarchy view.
To create a prefab variant from the Project window:
Assets
folder (Project tab) More infoUnity creates a variant of the prefab in the same folder as the original prefab. You can then edit the prefab variant to adjust and override its settings.
To create a prefab variant from the Hierarchy view:
Unity then displays a dialog that asks if you want to create a new prefab, or a prefab variant. When you select Prefab Variant, Unity creates a prefab variant based on that prefab instance and applies any overrides on the instance to the new prefab variant. You can then edit the prefab variant to adjust and override its settings.
When you select a prefab variant, the InspectorA Unity window that displays information about the currently selected GameObject, asset or project settings, allowing you to inspect and edit the values. More info
See in Glossary displays its parent prefab, so you can locate the origin of the prefab variant. You can also select the menu button to display further details of the variant’s inheritence. It displays the root prefab asset for the variant, plus any child prefab variants of it. It also displays the number of overrides that the variant has.
When you open a prefab variant in prefab editing mode, the root of the variant appears as a prefab instance which represents the base prefab that the variant inherits from. Any edits you make to the prefab variant override this base prefab.
You can also use overrides to modify property values, add or remove components, or add or remove child GameObjectsThe fundamental object in Unity scenes, which can represent characters, props, scenery, cameras, waypoints, and more. A GameObject’s functionality is defined by the Components attached to it. More info
See in Glossary.
Whenever you edit a prefab variant, Unity applies the changes as overrides. To view the overrides applied to the variant:
The menu displays a list of all the overrides applied to the variant. Select Revert All to reset all the changes to the prefab variant, or Apply all to Prefab Variant parent to apply the changes to the parent prefab asset.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.