APFrameworkUI

screenshot of APFrameworkUI

A Text Mesh Pro based text only UI system for Unity

Overview

The APFramework UI System is an innovative text-only user interface designed specifically for Unity, primarily leveraging Text Mesh Pro. Developed by DK Liao and used in projects like Autopanic, Autopanic Zero, and NetDive, this framework aims to streamline the process of creating and managing user interfaces entirely through code. This approach is especially beneficial for indie developers or solo creators, as it facilitates the rapid development of intricate menus and UI functions without the need for extensive visual assets.

With its design inspired by the PhiOS system, APFramework presents a unique solution for those looking to implement a no-frills, text-driven UI experience. It is deeply integrated with Text Mesh Pro, ensuring high-quality text rendering, and remains flexible enough to allow modifiability for different packages or game engines.

Features

  • Text-Only UI System: Focuses solely on text, making it lightweight and particularly suited for projects where visuals are secondary or unnecessary.

  • Code-Based Initialization: Quickly set up and manage UI elements through code, enhancing efficiency and flexibility during development.

  • Multiple Menu Functions: Supports a wide range of menu functions, making it easy to create diverse user interfaces for various in-game options.

  • CompositeMenuMono Class: A self-contained class for managing multiple window instances, making navigation between different UI components seamless.

  • Easy Integration with Text Mesh Pro: Leverages the powerful capabilities of Text Mesh Pro, ensuring high-quality text rendering and customizable font settings.

  • Support for Unity Input System: Fully compatible with Unity’s Input System, allowing dynamic input handling and interaction within the UI framework.

  • Custom Navigation Logic: Offers two usage styles, CompositeMenuMono and SimpleMenu, providing flexibility depending on the desired interaction method within the UI.

  • Dependency Management: Clear guidelines for setting up necessary dependencies through Unity's Package Manager, minimizing setup friction for new users.