📖 Scenario: You are a game developer explaining to your team why Unity is the top choice for creating games today.
🎯 Goal: Create a simple Unity C# script that lists key reasons why Unity is the leading game engine.
📋 What You'll Learn
Create a string array called reasons with 4 exact reasons
Create an integer variable called minLength set to 10
Use a foreach loop to print reasons longer than minLength
Add a Unity Debug.Log call inside the loop to show the filtered reasons
💡 Why This Matters
🌍 Real World
Game developers often need to explain or document why they choose certain tools. This simple script helps communicate key advantages of Unity in a clear, programmable way.
💼 Career
Understanding how to manipulate arrays, use loops, and output information in Unity C# scripts is fundamental for game development roles.
Progress0 / 4 steps
1
DATA SETUP: Create reasons array
Create a string array called reasons with these exact entries: "Cross-platform support", "Large community", "Rich asset store", "User-friendly interface".
Unity
Hint
Use a string array with the exact reason texts inside curly braces.
2
CONFIGURATION: Add minimum length variable
Create an integer variable called minLength and set it to 10.
Unity
Hint
Use int minLength = 10; to set the threshold.
3
CORE LOGIC: Filter and print reasons
Use a foreach loop with variable reason to iterate over reasons. Inside the loop, use an if statement to check if reason.Length is greater than minLength.
Unity
Hint
Use foreach (string reason in reasons) and inside it if (reason.Length > minLength).
4
COMPLETION: Add Debug.Log to show filtered reasons
Inside the if block, add Debug.Log(reason); to print the reasons that meet the length condition.
Unity
Hint
Use Debug.Log(reason); inside the if block to print.
Practice
(1/5)
1. Why is Unity considered easy for beginners to start making games?
easy
A. Because it has a user-friendly interface and many tutorials.
B. Because it requires advanced programming skills only.
C. Because it only works on one type of device.
D. Because it has no community support.
Solution
Step 1: Understand Unity's beginner features
Unity provides a user-friendly interface and many tutorials that help beginners learn easily.
Step 2: Compare other options
The other options are incorrect because they describe difficulties or limitations not true for Unity.
Final Answer:
Because it has a user-friendly interface and many tutorials. -> Option A
Quick Check:
Easy to use = User-friendly + tutorials [OK]
Hint: Look for beginner-friendly features and support [OK]
Common Mistakes:
Thinking Unity needs advanced skills only
Believing Unity works on only one device
Ignoring community support importance
2. Which of the following is the correct way to start a new Unity project?
easy
A. Create a folder named 'UnityProject' manually.
B. Open Unity Hub and click 'New Project'.
C. Write startProject() in the console.
D. Run unity create project in terminal.
Solution
Step 1: Identify Unity's project creation method
Unity Hub is the official tool to manage and create projects, and 'New Project' is the correct button.
Step 2: Check other options for correctness
The other options are incorrect because they describe commands or actions not used in Unity.
Final Answer:
Open Unity Hub and click 'New Project'. -> Option B
Quick Check:
Unity Hub + New Project = correct start [OK]
Hint: Use Unity Hub to create projects, not commands [OK]
Common Mistakes:
Trying to create projects via code or terminal
Manually creating folders without Unity Hub
Confusing Unity commands with other tools
3. What will be the output of this Unity C# script snippet?
using UnityEngine;
public class Test : MonoBehaviour {
void Start() {
Debug.Log("Hello " + Application.platform);
}
}
medium
A. Hello WindowsPlayer
B. Hello Android
C. Hello iOS
D. Hello UnknownPlatform
Solution
Step 1: Understand Application.platform
This property returns the platform the game is running on. By default, in the editor on Windows, it returns WindowsPlayer.
Step 2: Predict output in typical Windows environment
The Debug.Log will print "Hello " plus the platform name, so "Hello WindowsPlayer".
Final Answer:
Hello WindowsPlayer -> Option A
Quick Check:
Application.platform = WindowsPlayer [OK]
Hint: Know Application.platform shows current device platform [OK]
Common Mistakes:
Assuming platform is Android or iOS without context
Expecting UnknownPlatform as default
Ignoring default editor platform
4. Find the error in this Unity C# script that prevents it from printing "Game Started" in the console:
using UnityEngine;
public class GameStart : MonoBehaviour {
void start() {
Debug.Log("Game Started");
}
}
medium
A. Class name must be lowercase.
B. Debug.Log syntax is incorrect.
C. Missing semicolon after Debug.Log line.
D. Method name should be capitalized as Start.
Solution
Step 1: Check Unity lifecycle method names
Unity requires the method to be named exactly 'Start' with a capital S to run automatically.
Step 2: Verify other code parts
Debug.Log syntax and semicolon are correct; class name capitalization does not affect method execution.
Final Answer:
Method name should be capitalized as Start. -> Option D
Quick Check:
Unity lifecycle methods are case-sensitive [OK]
Hint: Check capitalization of Unity lifecycle methods [OK]
Common Mistakes:
Using lowercase 'start' instead of 'Start'
Thinking semicolon or class name causes issue
Misunderstanding Debug.Log syntax
5. You want to create a game that works on PC, mobile, and web using Unity. Which feature helps you achieve this easily?
hard
A. Writing separate code for each platform manually.
B. Using only 3D models without scripts.
C. Unity's cross-platform build support.
D. Limiting the game to one device type.
Solution
Step 1: Understand Unity's platform support
Unity allows building games for many platforms from the same project using cross-platform build tools.
Step 2: Evaluate other options
The other options are inefficient or limit game functionality or reach.
Final Answer:
Unity's cross-platform build support. -> Option C
Quick Check:
Cross-platform build = multiple devices [OK]
Hint: Use Unity's build settings for multiple platforms [OK]
Common Mistakes:
Thinking separate code is required for each platform
Ignoring Unity's build tools
Limiting game to one device unnecessarily
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.