Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

Packages

Contributors

Languages