Image
UnityEngine.UIElements.Image
읽는 시간 3분최근 업데이트: 한 달 전
Use the Image element to add graphical assets to your application. It's a versatile and powerful tool for displaying visual content in your UI, such as image galleries, product listings, a rendering preview, and user profiles.
Create an image
You can create an Image element in UI Builder, UXML, or C#.
The following example creates an Image element in UXML:
<ui:UXML xmlns:ui="UnityEngine.UIElements" > <ui:Image source="Resources/sample-image.png" scale-mode="StretchToFill" tint-color="rgb(49, 49, 49)"/></ui:UXML>
The following example creates an Image element in C#:
var image = new Image(); image.image = Resources.Load<Texture2D>("sample-image"); // Alternative if using sprites. // image.sprite = Resources.Load<Sprite>("sample-sprite"); image.scaleMode = ScaleMode.StretchToFill; image.tintColor = Color.white;
Image versus VisualElement.style.backgroundImage
VisualElement.style.backgroundImageYou can use both the Image element and the property to add visual content to your UI. The choice between the two depends on the specific usage and requirements of your application.
VisualElement.style.backgroundImageThe Image element is typically used to display an image within a specific area of a UI, such as an image gallery or an avatar in a user profile. It provides more fine-grained control over the appearance of the image, including options for resizing, scaling, and cropping. Use Image when you want the size of an image to drive the size of an element in the layout. You can also add additional elements to the Image element to create overlays or add interactivity. However, for performance reasons, specify a fixed width and height if you use many instances of Image.
The property is used to set an image as the background of a UI element. This is useful when you want to add visual interest to an element without detracting from the main content or functionality of the UI. The property also allows the convenience of using USS to change the source image for many different elements.
VisualElement.style.backgroundImageVisualElement.style.backgroundImageIn general, it's recommended to use the Image element when you need more control over the appearance and layout of an image; and to use the property when you simply want to add a background image to a UI element. However, both approaches are valid and you can use them together in the same UI if necessary.
VisualElement.style.backgroundImage- The Image element also supports the property. The background image won't be visible if the Image element has an image source set and it's not transparent.
style.backgroundImage - UI Builder partially supports the Image element. It reads from and writes to UXML, and allows basic authoring as a standard visual element. Most of the Image-specific settings are defined as USS custom properties and aren't visible in the Attributes section of the UI Builder Inspector.
C# base class and namespace
C# class:
ImageNamespace:
UnityEngine.UIElementsBase class:
VisualElementMember UXML attributes
This element has the following member attributes:
Name | Type | Description |
|---|---|---|
| | ScaleMode used to display the Image. |
| | Tinting color for this Image. |
| | The base texture coordinates of the Image relative to the bottom left corner. |
Inherited UXML attributes
This element inherits the following attributes from its base class:
Name | Type | Description |
|---|---|---|
| | Whether an element can potentially receive focus. If false, the element can't receive focus. If true, the element receives focus only when its |
| | An integer used to sort focusable elements in the focus ring. Must be greater than or equal to zero. Setting the |
This element also inherits the following attributes from :
VisualElementName | Type | Description |
|---|---|---|
| | Logical container where child elements are added. If a child is added to this element, the child is added to this element's content container instead. When iterating over the If the content container is the same as the element itself, child elements are added directly to the element. This is true for most elements but can be overridden by more complex types. The |
| | Assigns a data source to this VisualElement which overrides any inherited data source. This data source is inherited by all children. |
| | Path from the data source to the value. |
| | The possible type of data source assignable to this VisualElement. This information is only used by the UI Builder as a hint to provide some completion to the data source path field when the effective data source cannot be specified at design time. |
| | Returns true if the This flag isn't changed if the VisualElement is disabled implicitly by one of its parents. To verify this, use |
| | Indicates the directionality of the element's text. The value will propagate to the element's children. |
| | The name of this VisualElement. Use this property to write USS selectors that target a specific element. The standard practice is to give an element a unique name. |
| | Determines if this element can be the target of pointer events or picked by Elements can not be picked if: - They are invisible- Their Elements with a picking mode of |
| | Sets the style values on a The returned style data, computed from USS files or inline styles written to this object in C#, doesn't represent the fully resolved styles, such as the final height and width of a VisualElement. To access these fully resolved styles, use For information about how to use this property and all the supported USS properties, refer to the Apply styles in C# scripts and USS properties reference manual pages. |
| | Text to display inside an information box after the user hovers the element for a small amount of time. This is only supported in the Editor UI. |
| | A combination of hint values that specify high-level intended usage patterns for the |
| | Used for view data persistence, such as tree expanded states, scroll position, or zoom level. This key is used to save and load the view data from the view data store. If you don't set this key, the persistence is disabled for the associated |
USS classes
The following table lists all the C# public property names and their related USS selector.
C# property | USS selector | Description |
|---|---|---|
| | USS class name of elements of this type. |
| | USS class name of local disabled elements. |
USS custom properties
The following table outlines the custom properties that are available exclusively for the Image element in USS:
Property | Type | Description |
|---|---|---|
| string | The source of the image file. For information on how to reference an image asset, refer to Assets. |
| string | The image scale mode. Available values are |
| string | The image tint color. |