What is the first step to create a new Unity project?
Open Unity Hub, click on 'New Project', choose a template (like 3D or 2D), name your project, and click 'Create'.
Click to reveal answer
beginner
How do you add a text message like 'Hello World' to your Unity scene?
Use the UI system: go to GameObject > UI > Text (or Text - TextMeshPro), then edit the text property to say 'Hello World'.
Click to reveal answer
beginner
What is the purpose of the 'Scene' view in Unity?
The Scene view lets you see and arrange all objects in your game world while you build your project.
Click to reveal answer
beginner
How do you run your Unity project to see the 'Hello World' message?
Click the Play button at the top center of the Unity editor to start the game and see your scene in action.
Click to reveal answer
beginner
What is a GameObject in Unity?
A GameObject is any object in your scene, like characters, lights, cameras, or UI elements. It is the basic building block in Unity.
Click to reveal answer
Which menu option do you use to add a UI Text element in Unity?
AGameObject > UI > Text
BFile > New > Text
CEdit > Add > Text
DWindow > UI > Text
✗ Incorrect
The UI Text element is added via GameObject > UI > Text in Unity.
What does pressing the Play button in Unity do?
AExports the game
BSaves the project
CCloses the editor
DStarts the game to test your scene
✗ Incorrect
Pressing Play runs your game inside the editor so you can test it.
What is the Scene view used for in Unity?
ATo manage project files
BTo arrange and edit objects in your game world
CTo view the final game output
DTo write code scripts
✗ Incorrect
The Scene view is where you place and organize objects in your game.
What is a GameObject in Unity?
AA basic object in the scene like characters or UI
BA script file
CA texture image
DA sound file
✗ Incorrect
GameObjects are the building blocks of a Unity scene.
How do you create a new Unity project?
AOpen Unity Editor and press Ctrl+N
BRight-click desktop and select 'New Unity Project'
COpen Unity Hub and click 'New Project'
DUse File > Open
✗ Incorrect
Unity Hub is the tool to create and manage Unity projects.
Describe the steps to create a 'Hello World' scene in Unity.
Think about project setup, adding UI, editing text, and running the game.
You got /4 concepts.
Explain what a GameObject is and how it relates to building a Unity scene.
Consider GameObjects as the pieces that make up your game world.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of creating a Hello World scene in your first Unity project?
easy
A. To display a simple message on the screen and learn basic Unity setup
B. To create a full game with levels and enemies
C. To design complex 3D models
D. To write advanced shaders for graphics
Solution
Step 1: Understand the goal of a first Unity project
The first project is usually simple to help beginners learn the basics of scenes and UI.
Step 2: Identify what a Hello World scene does
It shows a simple message like "Hello World!" on screen to confirm everything works.
Final Answer:
To display a simple message on the screen and learn basic Unity setup -> Option A
Quick Check:
First project = simple message display [OK]
Hint: First project means simple message, not full game [OK]
Common Mistakes:
Thinking Hello World is a full game
Confusing UI design with 3D modeling
Trying to write shaders too early
2. Which of the following is the correct way to display "Hello World!" text using TextMeshPro in Unity C# script?
easy
A. textMeshProUGUI.text = Hello World!;
B. textMeshProUGUI.setText("Hello World!");
C. textMeshProUGUI.text = "Hello World!";
D. textMeshProUGUI.text = 'Hello World!';
Solution
Step 1: Recall correct syntax for assigning string in C#
Strings must be in double quotes and assigned with = operator.
Step 2: Check TextMeshPro property usage
The correct property to change text is .text, so textMeshProUGUI.text = "Hello World!"; is correct.
Final Answer:
textMeshProUGUI.text = "Hello World!"; -> Option C
Quick Check:
Assign string with .text and double quotes [OK]
Hint: Use .text with double quotes for strings in C# [OK]
Common Mistakes:
Using single quotes for strings in C#
Missing quotes around Hello World!
Using a non-existent setText method
3. Given this Unity C# script attached to a GameObject with a TextMeshProUGUI field linked:
using TMPro;
using UnityEngine;
public class HelloWorld : MonoBehaviour {
public TextMeshProUGUI messageText;
void Start() {
messageText.text = "Hello World!";
}
}
What will appear on the screen when you run the scene?
medium
A. The text "messageText" will appear instead
B. Nothing will appear because Start() is not called
C. A compile error due to missing semicolon
D. The text "Hello World!" will appear on the UI
Solution
Step 1: Understand the Start() method in Unity
Start() runs once when the scene starts, so the text assignment happens immediately.
Step 2: Check the text assignment
The script sets messageText.text to "Hello World!", so that exact text will show on the UI.
Final Answer:
The text "Hello World!" will appear on the UI -> Option D
Quick Check:
Start() sets text to "Hello World!" [OK]
Hint: Start() runs once, sets text to Hello World [OK]
Common Mistakes:
Thinking Start() does not run automatically
Confusing variable name with displayed text
Assuming compile error without checking code
4. You wrote this script to show "Hello World!" but the text does not appear:
using TMPro;
using UnityEngine;
public class HelloWorld : MonoBehaviour {
public TextMeshProUGUI messageText;
void Start() {
messageText.text = "Hello World!";
}
}
What is the most likely reason the text is not showing?
medium
A. The messageText variable should be private
B. The TextMeshProUGUI field is not linked to the UI text in the Inspector
C. The Start() method is misspelled
D. The script is missing a semicolon after the text assignment
Solution
Step 1: Check common reasons for UI text not updating
If the public field is not linked in Inspector, messageText is null and text won't show.
Step 2: Verify code correctness
The code syntax is correct, Start() is spelled right, and variable privacy does not affect linking.
Final Answer:
The TextMeshProUGUI field is not linked to the UI text in the Inspector -> Option B
Quick Check:
Unlinked UI field = no text shown [OK]
Hint: Always link public UI fields in Inspector [OK]
Common Mistakes:
Assuming syntax errors without checking code
Thinking private variables must be used
Ignoring Inspector linking step
5. You want to create a Hello World scene that changes the text to "Welcome!" when the user clicks a button. Which approach correctly combines UI and scripting in Unity?
hard
A. Create a public method in a script that sets the TextMeshProUGUI text, then link this method to the button's OnClick event
B. Write code in Start() to change text and expect it to update on button click automatically
C. Change the button text directly without scripting
D. Use Update() method to constantly set text to "Welcome!"
Solution
Step 1: Understand how button clicks trigger actions
Unity buttons use OnClick events to call public methods in scripts.
Step 2: Identify correct way to change UI text on click
Write a public method that sets the TextMeshProUGUI text to "Welcome!" and link it to the button's OnClick.
Final Answer:
Create a public method in a script that sets the TextMeshProUGUI text, then link this method to the button's OnClick event -> Option A
Quick Check:
Button OnClick calls public method to change text [OK]
Hint: Use button OnClick to call public method changing text [OK]
Common Mistakes:
Expecting Start() to handle button clicks
Changing button text instead of target text
Using Update() unnecessarily causing performance issues
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.