Bird
Raised Fist0
Unityframework~5 mins

Image and raw image components in Unity - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is the primary purpose of the Image component in Unity UI?
The Image component is used to display sprites (2D images) in the UI, such as icons, buttons, and backgrounds.
Click to reveal answer
beginner
How does the RawImage component differ from the Image component in Unity?
RawImage displays textures directly without requiring them to be sprites, making it suitable for showing videos or dynamically generated textures.
Click to reveal answer
intermediate
Which property of the Image component controls how the image is filled or sliced?
The 'Image Type' property controls how the image is rendered: Simple, Sliced, Tiled, or Filled.
Click to reveal answer
intermediate
Can you use a RawImage component to display a sprite directly?
No, RawImage requires a Texture, not a Sprite. Sprites must be converted to textures or use the Image component instead.
Click to reveal answer
beginner
What is a common use case for RawImage in Unity UI?
Displaying video frames, webcam feeds, or procedural textures that are not sprites.
Click to reveal answer
Which Unity UI component is best for displaying a sprite with slicing options?
AText
BImage
CRawImage
DButton
What type of asset does RawImage require to display content?
ATexture
BSprite
CAudioClip
DMaterial
Which Image Type allows an image to be filled gradually, like a progress bar?
AFilled
BSliced
CTiled
DSimple
If you want to show a webcam feed in your UI, which component should you use?
ASlider
BImage
CText
DRawImage
Can the Image component display a video frame directly?
AYes, using a sprite
BYes, using a texture
CNo, it requires a RawImage
DNo, videos are not supported in UI
Explain the differences between the Image and RawImage components in Unity UI.
Think about what kind of image data each component handles and their common uses.
You got /4 concepts.
    Describe a scenario where you would choose RawImage over Image in a Unity project.
    Consider dynamic or non-sprite image sources.
    You got /4 concepts.

      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

      1. 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.
      2. Step 2: Compare with RawImage component

        RawImage displays textures and allows UV adjustments but does not support sprite-specific features like tinting.
      3. Final Answer:

        Image component -> Option B
      4. Quick Check:

        Sprite + tinting = Image component [OK]
      Hint: Image = sprites + tinting; RawImage = textures + UV [OK]
      Common Mistakes:
      • Confusing RawImage with Image for sprites
      • Thinking Text or Button can display sprites
      • Ignoring color tinting feature
      2. Which of the following is the correct way to assign a texture to a RawImage component in C# script?
      easy
      A. rawImage.texture = myTexture;
      B. rawImage.sprite = myTexture;
      C. rawImage.image = myTexture;
      D. rawImage.setTexture(myTexture);

      Solution

      1. Step 1: Recall RawImage property for texture

        RawImage uses the 'texture' property to assign a Texture object.
      2. Step 2: Check syntax correctness

        Assigning with 'rawImage.texture = myTexture;' is correct syntax in Unity C#.
      3. Final Answer:

        rawImage.texture = myTexture; -> Option A
      4. Quick Check:

        RawImage.texture = Texture [OK]
      Hint: RawImage uses .texture, Image uses .sprite [OK]
      Common Mistakes:
      • Using .sprite with RawImage
      • Calling non-existent methods like setTexture()
      • Confusing Image and RawImage properties
      3. Given this code snippet in Unity C#:
      Image img = GetComponent<Image>();
      img.color = new Color(1, 0, 0, 0.5f);
      What will be the visible effect on the Image component?
      medium
      A. The image will become fully transparent
      B. The image will turn solid red with no transparency
      C. The image color will not change
      D. The image will have a semi-transparent red tint

      Solution

      1. Step 1: Analyze the color assignment

        The color is set to red (1,0,0) with alpha 0.5, meaning 50% transparency.
      2. Step 2: Understand Image color effect

        Image component applies color tint including alpha, so the image will appear red and semi-transparent.
      3. Final Answer:

        The image will have a semi-transparent red tint -> Option D
      4. Quick Check:

        Color RGBA(1,0,0,0.5) = semi-transparent red [OK]
      Hint: Alpha < 1 means transparency; RGB sets tint color [OK]
      Common Mistakes:
      • Assuming alpha 0.5 means fully transparent
      • Thinking color change won't affect Image
      • Confusing solid color with tint
      4. What is wrong with this code snippet that tries to assign a sprite to a RawImage component?
      RawImage rawImg = GetComponent<RawImage>();
      rawImg.sprite = mySprite;
      medium
      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

      1. Step 1: Check RawImage properties

        RawImage component uses 'texture' property, not 'sprite'. 'sprite' is for Image component.
      2. Step 2: Understand property mismatch

        Assigning 'sprite' to RawImage causes error because it doesn't exist.
      3. Final Answer:

        RawImage does not have a 'sprite' property -> Option C
      4. 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

      1. Step 1: Identify component for texture with UV control

        RawImage supports textures and allows UV adjustments via uvRect property.
      2. Step 2: Understand how to create scrolling effect

        Changing uvRect offsets scrolls the texture on RawImage, enabling the effect.
      3. Final Answer:

        Use RawImage component and modify its uvRect property -> Option A
      4. 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