Skip to content

SST-Systems/Utility

Repository files navigation

Utility

release release date last commit license

English | Русский


A grab-bag of small Unity utilities — import only what you need.

A collection of small, standalone helpers. There is no runtime assembly to depend on: each utility is an independent sample you import à la carte from the Package Manager, so you pull in only the snippets you actually use. Each utility ships with its own short README.

Table Of Contents

Details

Installation

  1. .unitypackageReleases
  2. UPMWindow → Package Manager+Add package from git URL: https://github.com/SST-Systems/Utility.git Append #tag to pin a version.
  3. Manual — clone or download, copy to Assets/.

Unity 2021.3+

Then open Window → Package Manager → select UtilitySamples tab and Import the utilities you want.


Utilities

Each utility is a self-contained sample — import them independently.

Category Utility What it does
Attributes ConditionalField [ShowIf] / [HideIf] — show or hide a field in the inspector based on a bool field.
Attributes ReadOnly [ReadOnly] — draw a field as non-editable in the inspector.
Extensions Cast obj.As<T>() shorthand soft cast.
Extensions List List<T>.RandomItem() (uniform or weighted) and a serializable ListWrapper<T>.
Extensions TypeCache Cached typeof(T) and cached Type.GetType(name) lookups.
UI MaxSizeLayoutElement ILayoutElement that caps the preferred width/height.
UI RenderTextureRaycaster GraphicRaycaster that remaps pointer input for UI in a RenderTexture.
Editor RegenerateProjectFiles Toolbar button that regenerates the IDE project files.

Notes

  • Utilities are shipped as samples, so nothing is compiled until you import it — pick only what you need.
  • Each utility is standalone (no cross-dependencies) and ships with its own assembly definition (SST.Utility.*), so it stays isolated from the rest of your code. UI utilities reference UnityEngine.UI; RegenerateProjectFiles is editor-only.
  • Some utilities are editor-only (RegenerateProjectFiles) or contain editor tooling guarded by #if UNITY_EDITOR (the attributes), which is stripped from builds.

License

Distributed under the MIT License. Free for personal and commercial use.

Author — Egor Shesterikov.

About

A grab-bag of small, standalone Unity utilities.

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages