Image and Raw Image components show pictures in your game or app. They help you add visuals like buttons, backgrounds, or textures.
To display a button icon or UI element in your game.
To show a background picture behind your game content.
To display a photo or texture loaded from a file or URL.
To add decorative images to menus or HUDs.
To show raw textures that need no extra processing.
Syntax
Unity
Image imageComponent;
RawImage rawImageComponent;
Image uses sprites, which are optimized 2D images.
RawImage uses textures directly, useful for videos or dynamic images.
Examples
This example shows how to declare an Image component and assign a sprite to it.
Unity
using UnityEngine.UI;
public Image myImage;
// Assign a sprite in the Inspector or by code
myImage.sprite = someSprite;
This example shows how to declare a RawImage component and assign a texture to it.
Unity
using UnityEngine.UI;
public RawImage myRawImage;
// Assign a texture in the Inspector or by code
myRawImage.texture = someTexture;
Sample Program
This script sets an Image and a RawImage component to show a sprite and a texture when the game starts. Assign the sprite and texture in the Unity Editor.
Unity
using UnityEngine;
using UnityEngine.UI;
public class ShowImages : MonoBehaviour
{
public Image imageComponent;
public RawImage rawImageComponent;
public Sprite exampleSprite;
public Texture exampleTexture;
void Start()
{
// Set the Image component's sprite
imageComponent.sprite = exampleSprite;
// Set the RawImage component's texture
rawImageComponent.texture = exampleTexture;
}
}
OutputSuccess
Important Notes
Use Image for UI elements that need to be sliced or tinted easily.
Use RawImage when you want to display textures that are not sprites, like video frames.
Remember to assign your images in the Inspector or by code before running.
Summary
Image component displays sprites optimized for UI.
RawImage component displays textures directly.
Both are used to show pictures in your Unity UI.
Practice
(1/5)
1. Which Unity UI component is best suited for displaying a sprite with color tinting?
easy
A. RawImage component
B. Image component
C. Text component
D. Button component
Solution
Step 1: Understand the purpose of Image component
The Image component is designed to display sprites and supports color tinting, making it ideal for sprite display with color changes.
Step 2: Compare with RawImage component
RawImage displays textures and allows UV adjustments but does not support sprite-specific features like tinting.
A. The sprite must be converted to a texture first
B. You must use 'rawImg.texture' to assign a sprite
C. RawImage does not have a 'sprite' property
D. The code should use 'rawImg.image' instead of 'rawImg.sprite'
Solution
Step 1: Check RawImage properties
RawImage component uses 'texture' property, not 'sprite'. 'sprite' is for Image component.
Step 2: Understand property mismatch
Assigning 'sprite' to RawImage causes error because it doesn't exist.
Final Answer:
RawImage does not have a 'sprite' property -> Option C
Quick Check:
RawImage lacks sprite property [OK]
Hint: RawImage uses .texture, not .sprite [OK]
Common Mistakes:
Trying to assign sprite directly to RawImage
Confusing Image and RawImage components
Assuming RawImage has 'image' property
5. You want to display a UI element in Unity that shows a texture with custom UV coordinates to create a scrolling effect. Which component should you use and how do you adjust the UVs?
hard
A. Use RawImage component and modify its uvRect property
B. Use Image component and change its sprite's UVs directly
C. Use RawImage component and change the color property
D. Use Image component and animate its color alpha
Solution
Step 1: Identify component for texture with UV control
RawImage supports textures and allows UV adjustments via uvRect property.
Step 2: Understand how to create scrolling effect
Changing uvRect offsets scrolls the texture on RawImage, enabling the effect.
Final Answer:
Use RawImage component and modify its uvRect property -> Option A
Quick Check:
Scrolling texture = RawImage + uvRect [OK]
Hint: Scroll textures by changing RawImage.uvRect [OK]
Common Mistakes:
Trying to modify sprite UVs in Image component
Using color changes to scroll texture
Confusing Image and RawImage for UV control
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.