Bird
Raised Fist0
Unityframework~5 mins

2D animation basics in Unity - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a Sprite in Unity 2D animation?
A Sprite is a 2D graphic object used for characters, props, and backgrounds in Unity. It is like a picture that you can move and animate.
Click to reveal answer
beginner
What is the Animator component used for in Unity 2D animation?
The Animator component controls the animation of a GameObject. It plays animation clips and switches between them based on rules.
Click to reveal answer
beginner
What is an Animation Clip in Unity?
An Animation Clip is a file that stores a sequence of frames or keyframes that define how a sprite or object moves or changes over time.
Click to reveal answer
beginner
How do you create a simple 2D animation in Unity?
You create a new Animation Clip, add sprites as frames, and then use the Animator component to play the animation on a GameObject.
Click to reveal answer
beginner
What is the purpose of the Animation Window in Unity?
The Animation Window lets you create and edit Animation Clips by adding keyframes and adjusting sprite changes over time.
Click to reveal answer
What does a Sprite represent in Unity 2D animation?
AA 3D model
BA script file
CA sound effect
DA 2D image used for characters or objects
Which Unity component controls playing animations on a GameObject?
AAnimator
BRigidbody
CCollider
DAudioSource
What is an Animation Clip?
AA script to control movement
BA sound file
CA sequence of frames defining an animation
DA 3D model
Where do you add keyframes to create or edit animations in Unity?
AAnimation Window
BScene View
CInspector
DProject Window
How do you start a 2D animation on a GameObject?
AAdd Rigidbody component
BAttach Animator and assign Animation Clip
CAdd Collider component
DAdd AudioSource component
Explain the steps to create a simple 2D animation in Unity.
Think about how you make a flipbook animation but in Unity.
You got /4 concepts.
    Describe the role of the Animator component in 2D animation.
    Animator is like the director telling the character when to move.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of the Animator component in Unity's 2D animation system?
      easy
      A. To create 3D models for animation
      B. To write scripts for game logic
      C. To control which animation clip plays based on parameters
      D. To import audio files into the project

      Solution

      1. Step 1: Understand Animator's role

        The Animator component manages animation clips and decides which one to play based on set parameters.
      2. Step 2: Eliminate unrelated options

        Creating 3D models, scripting game logic, and importing audio are unrelated to Animator's function.
      3. Final Answer:

        To control which animation clip plays based on parameters -> Option C
      4. Quick Check:

        Animator controls animation clips = B [OK]
      Hint: Animator controls animation playback by parameters [OK]
      Common Mistakes:
      • Confusing Animator with scripting or 3D modeling tools
      • Thinking Animator imports assets
      • Assuming Animator handles audio
      2. Which of the following is the correct way to trigger a boolean parameter named isRunning in an Animator component from C# script?
      easy
      A. animator.SetInteger("isRunning", 1);
      B. animator.SetBool("isRunning", true);
      C. animator.Trigger("isRunning");
      D. animator.PlayBool("isRunning", true);

      Solution

      1. Step 1: Identify correct Animator method for boolean

        To set a boolean parameter, use SetBool with parameter name and value.
      2. Step 2: Check method names and parameter types

        SetInteger is for integers, Trigger is for trigger parameters, and PlayBool does not exist.
      3. Final Answer:

        animator.SetBool("isRunning", true); -> Option B
      4. Quick Check:

        SetBool for booleans = A [OK]
      Hint: Use SetBool for boolean Animator parameters [OK]
      Common Mistakes:
      • Using SetInteger for boolean parameters
      • Using Trigger instead of SetBool
      • Calling non-existent methods like PlayBool
      3. Given the following code snippet in Unity C#:
      Animator animator = GetComponent<Animator>();
      animator.SetTrigger("Jump");
      
      What happens when this code runs assuming the Animator has a trigger parameter named "Jump"?
      medium
      A. The "Jump" boolean parameter is set to true
      B. The animator stops all animations immediately
      C. Nothing happens because SetTrigger is invalid
      D. The animation linked to the "Jump" trigger starts playing once

      Solution

      1. Step 1: Understand SetTrigger effect

        Calling SetTrigger("Jump") activates the trigger parameter named "Jump" in Animator.
      2. Step 2: Identify Animator response

        When a trigger is set, the Animator transitions to the animation linked to that trigger once.
      3. Final Answer:

        The animation linked to the "Jump" trigger starts playing once -> Option D
      4. Quick Check:

        SetTrigger activates animation once = C [OK]
      Hint: SetTrigger starts linked animation once [OK]
      Common Mistakes:
      • Thinking SetTrigger stops animations
      • Confusing triggers with booleans
      • Believing SetTrigger is invalid method
      4. You wrote this code to play a walking animation:
      Animator animator = GetComponent<Animator>();
      animator.SetBool("isWalking", true);
      
      But the animation does not play. What is the most likely reason?
      medium
      A. The parameter name "isWalking" is misspelled or missing in Animator
      B. The Animator component is missing from the GameObject
      C. SetBool cannot be used to play animations
      D. You need to call animator.Play("Walk") instead

      Solution

      1. Step 1: Check Animator parameter existence

        If the parameter "isWalking" is misspelled or not created in Animator, setting it has no effect.
      2. Step 2: Verify Animator component presence

        Since code calls GetComponent<Animator>(), if Animator was missing, code would throw an error.
      3. Final Answer:

        The parameter name "isWalking" is misspelled or missing in Animator -> Option A
      4. Quick Check:

        Parameter must exist and match name = A [OK]
      Hint: Check parameter names exactly match Animator parameters [OK]
      Common Mistakes:
      • Assuming SetBool alone plays animation without parameter setup
      • Ignoring parameter name typos
      • Thinking Animator component absence causes silent failure
      5. You want to create a 2D character that switches between idle, walk, and jump animations using an Animator. Which approach correctly uses parameters to control these animations in code?
      hard
      A. Use a boolean parameter isWalking to switch between idle and walk, and a trigger Jump to play jump animation
      B. Use integer parameter state with values 0 for idle, 1 for walk, 2 for jump, and set it in code
      C. Use only triggers for all animations: Idle, Walk, and Jump
      D. Use a float parameter speed and set it to 0 for idle, 1 for walk, and 2 for jump

      Solution

      1. Step 1: Understand parameter types for animation control

        Boolean parameters are good for toggling states like walking vs idle. Triggers are ideal for one-time actions like jumping.
      2. Step 2: Evaluate other options

        Integer or float parameters can work but require more complex Animator setup. Using only triggers for all states is inefficient and can cause conflicts.
      3. Final Answer:

        Use a boolean parameter isWalking to switch between idle and walk, and a trigger Jump to play jump animation -> Option A
      4. Quick Check:

        Boolean for walk/idle + trigger for jump = D [OK]
      Hint: Use bool for continuous states, trigger for one-time actions [OK]
      Common Mistakes:
      • Using triggers for all animations causing conflicts
      • Overcomplicating with integer or float parameters
      • Not combining parameter types properly
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard