Skip to content

About

A clean and modern Unity Main Menu UI system featuring scalable navigation containers, custom audio settings dialogs, and dynamic screen switching without code conflicts.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

14 Commits

Folders and files

Repository files navigation

Unity Main Menu System

Unity C# Status

A fully modular, production-ready Main Menu System built in Unity. Featuring complete UI navigation, responsive input feedback, immersive audio management, and persistent data saving—wrapped in an atmospheric Babylonian-inspired aesthetic.


Screenshots & Interface Previews

Main Interfaces

Idle Main Menu Button Hover / Selection State
Main Menu Main Menu hover

Sub-Menus & Popups

New Game Confirmation
Confirmation Popout

Advanced Configurations

Quality & Video Settings Gameplay & Controller Settings
Quality Settings Gameplay Settings

Key Features

  • Full Main Menu Workflow: Full implementation of New Game (with safety confirmation dialog), Load Game, and Exit functionalities.
  • Immersive Audio Experience: * Dynamic Background Music (BGM): Persistent ambient soundtrack that perfectly fits the visual tone.
    • Interactive UI SFX: Real-time feedback featuring sharp Hover (PointerEnter) and Click sound effects seamlessly mapped via Unity event architecture.
    • Audio Mixer Integration: Real-time Master/BGM volume control linked directly to Unity Audio Mixers.
  • Graphics & Display Management:
    • Dynamic hardware capability detection & automatic dropdown generation.
    • Runtime resolution switching, Fullscreen toggles, and Quality presets.
    • Real-time brightness adjustments.
  • Gameplay Customization: Custom Controller Sensitivity sliders and Y-axis Inversion toggles.
  • Data Persistence: Automatic saving, loading, and runtime application using PlayerPrefs.
  • Smart Defaults: Quick "Reset to Default" options available across all configuration tabs.
  • Clean Architecture: Highly decoupled UI controllers separating presentation layers from core mathematical logic.

System Breakdown

Audio & Event Pipeline

  • Background music operates via a dedicated manager component to sustain ambient consistency.
  • Interactive elements leverage native EventTrigger inputs alongside AudioSource.PlayOneShot to prevent audio clipping during rapid selections.

Graphics Setup

  • Grabs current hardware specifications at execution runtime to serve valid resolution maps.
  • Utilizes a secure Apply / Save validation pipeline to prevent accidental state changes.

Tech Stack

  • Engine: Unity Engine (6+ Supported)
  • Language: C#
  • UI System: Unity UI (UGUI)
  • Audio Routing: Unity AudioMixer & AudioSource
  • Storage Layer: PlayerPrefs

Project Structure (Repository Assets)

soon

About

A clean and modern Unity Main Menu UI system featuring scalable navigation containers, custom audio settings dialogs, and dynamic screen switching without code conflicts.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages