---
title: "Module 3 Challenge"
content_type: tutorial
url: "https://learn.unity.com/course/programming-interactions-with-c-scripting-in-unity/unit/module-3-cinemachine-setup/tutorial/module-3-challenge-3?language=en"
language: en
container_type: course
container_title: "Programming Interactions with C# Scripting in Unity"
container_url: "https://learn.unity.com/course/programming-interactions-with-c-scripting-in-unity.md?language=en&version=6.0"
unit_title: "Module 3:  Cinemachine Setup"
unit_url: "https://learn.unity.com/course/programming-interactions-with-c-scripting-in-unity/unit/module-3-cinemachine-setup?language=en&version=6.0"
standalone_markdown_url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=6.0"
previous_title: "Module 3 Assessmet"
previous_url: "https://learn.unity.com/course/programming-interactions-with-c-scripting-in-unity/unit/module-3-cinemachine-setup/quiz/module-3-assessmet?language=en&version=6.0"
previous_markdown_url: "https://learn.unity.com/course/programming-interactions-with-c-scripting-in-unity/unit/module-3-cinemachine-setup/quiz/module-3-assessmet.md?language=en&version=6.0"
next_title: "Module 4 Videos"
next_url: "https://learn.unity.com/course/programming-interactions-with-c-scripting-in-unity/unit/module-4-projectile-setup/tutorial/module-4-videos-3?language=en&version=6.0"
next_markdown_url: "https://learn.unity.com/course/programming-interactions-with-c-scripting-in-unity/unit/module-4-projectile-setup/tutorial/module-4-videos-3.md?language=en&version=6.0"
difficulty: intermediate
duration_minutes: 30
unity_version:
  - "6.0"
  - "6 Preview"
  - "6 Beta"
  - "2023.2"
  - "2023.1"
  - "2022.3"
  - "2022.2"
  - "2022.1"
  - "2021.3"
  - "2021.2"
  - "2021.1"
  - "2020.3"
  - "2020.2"
  - "2020.1"
  - "2019.4"
  - "2019.3"
  - "2019.2"
  - "2019.1"
  - "2018.4"
  - "2018.3"
  - "2018.2"
  - "2018.1"
  - "2017.4"
  - "2017.3"
  - "2017.2"
  - "2017.1"
  - "5.x"
  - "4.x"
supported_unity_versions:
  - name: "6.0"
    url: "https://learn.unity.com/course/programming-interactions-with-c-scripting-in-unity/unit/module-3-cinemachine-setup/tutorial/module-3-challenge-3.md?language=en&version=6.0"
  - name: "6 Preview"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=6+Preview"
  - name: "6 Beta"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=6+Beta"
  - name: "2023.2"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2023.2"
  - name: "2023.1"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2023.1"
  - name: "2022.3"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2022.3"
  - name: "2022.2"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2022.2"
  - name: "2022.1"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2022.1"
  - name: "2021.3"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2021.3"
  - name: "2021.2"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2021.2"
  - name: "2021.1"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2021.1"
  - name: "2020.3"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2020.3"
  - name: "2020.2"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2020.2"
  - name: "2020.1"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2020.1"
  - name: "2019.4"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2019.4"
  - name: "2019.3"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2019.3"
  - name: "2019.2"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2019.2"
  - name: "2019.1"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2019.1"
  - name: "2018.4"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2018.4"
  - name: "2018.3"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2018.3"
  - name: "2018.2"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2018.2"
  - name: "2018.1"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2018.1"
  - name: "2017.4"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2017.4"
  - name: "2017.3"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2017.3"
  - name: "2017.2"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2017.2"
  - name: "2017.1"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=2017.1"
  - name: "5.x"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=5.x"
  - name: "4.x"
    url: "https://learn.unity.com/tutorial/module-3-challenge-3.md?language=en&version=4.x"
last_updated: "2026-08-04T14:22:11.000Z"
---

# Module 3 Challenge

Configure Cinemachine virtual cameras to follow and orbit GameObjects for smooth, gameplay-ready camera control in Unity.

This module focuses on setting up advanced camera controls using Unity’s Cinemachine package. Learners will configure virtual cameras to follow and orbit GameObjects, providing smooth and dynamic perspectives for gameplay.

By the end of this module, learners will be able to:

- Add and configure the Cinemachine Brain component to the main camera.
- Set up a Cinemachine Virtual Camera to follow a specific GameObject.
- Implement a Cinemachine Free Look Camera to orbit objects and integrate with the Input System.

## 1. Challenge

**Challenge**

Estimated Time:  30 minutes

In this challenge, adjust the parameters of the Cinemachine FreeLook Camera to your liking.

**Challenge Steps**

1. Set up a Cinemachine virtual camera and a Cinemachine FreeLook Camera.
2. In the virtual camera, experiment with the follow offset property in the body section and the tracked object offset property in the aim section.
3. In the FreeLook Camera, configure the Top, Middle, and Bottom rig offset heights and radiuses to your liking. Experiment with the max speed in the Y and X axis control sections to find something that feels best to you.

## 2. Bonus Challenge

**Bonus Challenge**

1. In either the Virtual Camera or FreeLook Camera, select the Basic Multi Channel Perlin component from the Noise dropdown.
2. Select a Noise Profile from the dropdown menu and press the play button.
3. Experiment with the Amplitude Gain and Frequency Gain settings to see how those values affect the noise motion of the camera.
4. Try other Noise Profile options to see how they affect the camera’s motion.
