GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ManeFunction/ManeTools-UnityUI: Some controls and extensions for uGUI package.

BranchesTags
Open more actions menu

Latest commit

 

History

61 Commits
61 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
Editor
Editor
 
 
Runtime
Runtime
 
 
Tests
Tests
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CHANGELOG.md.meta
CHANGELOG.md.meta
 
 
Editor.meta
Editor.meta
 
 
LICENSE
LICENSE
 
 
LICENSE.meta
LICENSE.meta
 
 
README.md
README.md
 
 
README.md.meta
README.md.meta
 
 
Runtime.meta
Runtime.meta
 
 
Tests.meta
Tests.meta
 
 
package.json
package.json
 
 
package.json.meta
package.json.meta
 
 

Repository files navigation

Mane Tools for Unity UI

Controls and extensions for Unity UI (uGUI).

The package is supported from Unity 6.0.81 (6000.0.81f1) and has dependencies managed automatically with OpenUPM. More information is in Dependencies section.

Add components from Add Component → Mane Tools → UI.

  • Features
  • Dependencies
  • Installation
  • Why Preview?
  • Repository info

Features

  • ColorScheme assets and ColorSchemeController to apply and switch color themes on simple UI graphics.
  • ThreeStatesToggle - on / off / undefined, with optional extra graphics.
  • MaxTMProSize - clamp a TextMesh Pro label's preferred size.
  • ScrollRect snap and animated scroll helpers (SnapTo, SnapXTo, SnapYTo, ScrollTo, ScrollXTo, ScrollYTo).
  • RectTransformChangedCatcher and ManeUIBehaviour for layout change callbacks and easy access to rectTransform, the same way as transform.
  • UICanvasTools helpers that ease working with UI layouts.
  • Script creation menus for standard UIBehaviour and custom ManeUIBehaviour.
  • NUnit coverage for most of the package.

Dependencies

  • ManeTools-Unity and ManeTools-dotNET are required, and OpenUPM installs both.
  • Unity UI asset, including TextMesh Pro, is required too.

Installation

I recommend installing this package with the OpenUPM CLI. It keeps dependencies and updates easy to manage. If you cannot use OpenUPM, download the package and place it anywhere in your Unity project.

Setting up OpenUPM for the first time takes a few minutes, but it is worth it. OpenUPM is the usual registry for open-source Unity packages and works with Unity’s Package Manager (dependency resolution and updates included).

On Windows, I recommend Git Bash (MINGW) for CLI work: it is a Unix-like shell, and it is often already installed.

  1. Install OpenUPM (skip this if you already have it):
    • If you do not have npm, install Node.js (or on macOS: brew install node).
    • In a terminal, run: npm install -g openupm-cli.
    • You can then install packages from the OpenUPM registry with no extra Unity setup.
  2. Install this package:
    • Open a terminal in your Unity project folder: cd /path/to/your/project.
    • Run: openupm add com.manefunction.tools-unity-ui.
    • Switch back to Unity and wait for the package to finish importing.

Why Preview?

Despite the fact that the code itself is not new, splitting one package into a few - plus a pile of refactoring and migration to the UI Toolkit - is a great way to invent fresh bugs.

Overall it should still be safe for commercial work (the original ManeTools already ships in a few dozen live projects), but let's give this split a little time to surface whatever I missed. Use at your own risk, I suppose.

Repository info

This repo follows the Conventional Commits specification.

GitHub Sponsors openupm openupm

About

Some controls and extensions for uGUI package.

Resources

Readme
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Sponsor this project

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.