← All Unity Flashcard Decks

Unity Scripting and C# Flashcards

6 cards from real Unity practice questions. Tap to flip, then mark Knew It or Still Learning — missed cards come back until you master them.

Read the first 6 Unity Scripting and C# flashcards as text
  1. What is the purpose of the Update(), FixedUpdate(), and LateUpdate() functions in Unity?

    Answer: Update() runs each frame; FixedUpdate() runs at a fixed physics timestep; LateUpdate() runs after all Update() calls each frame

    Update() runs every rendered frame, FixedUpdate() runs at the fixed physics timestep (default 0.02s), and LateUpdate() runs after all Update() methods for camera follow and similar logic.

  2. How do you correctly stop a Coroutine in Unity that you started with StartCoroutine()?

    Answer: StopCoroutine() passing the same IEnumerator reference or coroutine name

    StopCoroutine() accepts either the IEnumerator reference or the method name string to stop a specific running coroutine.

  3. What does the 'abstract' keyword mean when applied to a Unity C# class?

    Answer: The class cannot be instantiated directly and must be subclassed

    An abstract class defines a base blueprint with optional abstract methods that subclasses must implement; you cannot add the abstract class itself to a GameObject.

  4. In Unity scripting, what is the purpose of the 'DontDestroyOnLoad()' method?

    Answer: Preserves a GameObject across scene loads so it isn't destroyed when a new scene is loaded

    DontDestroyOnLoad() moves a GameObject to a special scene that persists across scene loads, commonly used for managers like AudioManager or GameManager.

  5. What is the purpose of Unity's Input System (new Input System package) compared to the legacy Input Manager?

    Answer: It provides an action-based, device-agnostic input architecture that supports remapping and multiple control schemes

    The new Input System abstracts device-specific input into reusable Input Actions with support for control scheme remapping and multiple platforms.

  6. Which keyword in C# (used in Unity) allows you to await an async operation without blocking the calling thread?

    Answer: await

    The await keyword suspends an async method until the awaited task completes, freeing the calling thread instead of blocking it.

How this page was made: written with AI tools and published by Nathan Beja, founder of Practice Test Geeks, who is responsible for its content. Exam facts are checked against the official sources listed below. Not reviewed by a subject-matter expert. Editorial policy

Sources & references

Exam facts on this page (fees, format, dates, passing scores) are checked against these official sources; the date is our last check. Editorial policy

  1. unity.com — Eligibility, test delivery, exam format, passing score, renewal, retake policy, score release, time limit, score validity · verified Oct 2026