Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Optimizing Camera Movement | Programming with C# - Extra Mechanics
Unity for Beginners

bookOptimizing Camera Movement

Veeg om het menu te tonen

In this lesson, we create a CameraFollow script to control the camera's movement independently from the player.

Instead of making the camera a child of the player (which makes movement feel static), we can program the camera to move only when the player reaches the center of the screen.

How It Works

The script is attached to the Camera.

We create a public Transform variable to reference the player.

Because the player is a different GameObject, we make the variable public so we could assign it in the Inspector.

We use an if statement to check:

If the player's Y position is higher than the camera's Y position -> move the camera to the player.

Important Concept: Transform.position Is a Vector3

You cannot modify transform.position.y directly because:

  • transform.position is a Vector3;
  • a Vector3 contains x, y, z values together;
  • you must assign a new Vector3 to change position.

So instead of:

transform.position.y = target.position.y;

We write:

transform.position = new Vector3(
transform.position.x,
target.position.y,
transform.position.z
);

This keeps the camera's X and Z the same, but updates Y.

1. Why did we declare the player's Transform variable as public?

2. Why can’t you write this line to set the camera’s Y position to the player’s Y position?

3. What does this condition check?

question mark

Why did we declare the player's Transform variable as public?

Selecteer het correcte antwoord

question mark

Why can’t you write this line to set the camera’s Y position to the player’s Y position?

Selecteer het correcte antwoord

question mark

What does this condition check?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 4. Hoofdstuk 1
some-alt