0
0
UnityConceptBeginner · 3 min read

What is Update Function in Unity: Explanation and Example

In Unity, the Update function is a special method called once every frame during the game. It is used to run code that needs to check or change things continuously, like moving objects or checking player input.
⚙️

How It Works

The Update function in Unity works like a heartbeat that beats every frame of your game. Imagine you are watching a flipbook where each page is a frame; the Update function runs code on every page turn to keep things moving smoothly.

This function is called automatically by Unity if it exists in your script. It lets you check for changes, update positions, or respond to player actions continuously. Because games run many frames per second, Update runs many times each second, making it perfect for real-time updates.

💻

Example

This example shows how to move an object to the right every frame using the Update function.

csharp
using UnityEngine;

public class MoveRight : MonoBehaviour
{
    public float speed = 5f;

    void Update()
    {
        transform.Translate(Vector3.right * speed * Time.deltaTime);
    }
}
Output
The object moves smoothly to the right at 5 units per second while the game runs.
🎯

When to Use

Use the Update function when you need to perform actions that must happen every frame. This includes moving characters, checking for input like keyboard or mouse presses, updating animations, or tracking timers.

For example, if you want a player to walk when pressing arrow keys, you check the keys inside Update. If you want an enemy to chase the player smoothly, you update its position inside Update.

Key Points

  • Runs every frame: Called once per frame automatically by Unity.
  • Real-time updates: Ideal for continuous checks and movements.
  • Performance: Keep code efficient to avoid slowing the game.
  • Time.deltaTime: Use it to make movement smooth and frame-rate independent.

Key Takeaways

The Update function runs once every frame to handle continuous game logic.
Use Update for moving objects, checking input, and updating animations.
Always multiply movement by Time.deltaTime for smooth, consistent speed.
Keep Update code efficient to maintain good game performance.