Creating a Winner Screen UI in Unity

In many games, showcasing a Winner UI when a player achieves victory adds to the overall experience. In this tutorial, you'll learn how to create a simple Winner UI in Unity using Canvas and UI elements.

Step 1: Set up Your Unity Project

  • Launch Unity and create a new 2D or 3D project, depending on your game's requirements.
  • Set up your scene with all the necessary gameplay elements, including win conditions.

Step 2: Design the Winner UI

  • Create a Canvas:
    • Right-click in the Hierarchy window.
    • Select 'UI -> Canvas'. This creates a canvas for UI elements.
  • Add Text Element:
    • Right-click on the Canvas.
    • Select 'UI -> Text'. This adds a Text element to the canvas.
    • Position the text element where you want the "Winner" text to appear.

Step 3: Create Winner UI Script

  • Create a new C# script in Unity called "WinnerUI" and attach it to the Canvas GameObject.
  • Open the script and add the following code:


using UnityEngine;
using UnityEngine.UI;

public class WinnerUI : MonoBehaviour
    public Text winnerText;

    void Start()
        winnerText.text = "";

    public void ShowWinner(string winnerName)
        winnerText.text = "Winner: " + winnerName;

Step 4: Display Winner UI

  • Ensure you have access to the script's WinnerUI component from your game manager or other relevant script.
  • Call the 'ShowWinner()' method passing the name of the winning player as a parameter.
// Example code to call ShowWinner() method
public class GameManager : MonoBehaviour
    public WinnerUI winnerUI;

    void DeclareWinner(string winnerName)

Step 5: Customize UI (Optional)

Feel free to customize the Winner UI further by adjusting text size, font, and color, or adding other UI elements like buttons or images to enhance the presentation.

Step 6: Testing

  • Play your game and trigger the win condition.
  • Verify that the Winner UI appears correctly and displays the name of the winning player.


You've successfully created a Winner UI in Unity. By following these steps, you can enhance your game's user experience by providing clear feedback when a player achieves victory. Feel free to further customize the UI to suit your game's aesthetics and requirements.