All Projects → TobiasWehrum → Unity Utilities

TobiasWehrum / Unity Utilities

Licence: other
A collection of Unity3D scripts I've been sharing between projects - open source, fully commented and with examples.

Projects that are alternatives of or similar to Unity Utilities

Urmotion
Flexible motion engine for non time-based animation in Unity.
Stars: ✭ 220 (-1.79%)
Mutual labels:  unity, unity3d
Xrtk Core
The Official Mixed Reality Framework for Unity
Stars: ✭ 219 (-2.23%)
Mutual labels:  unity, unity3d
Vfxgraphtestbed
My testbed for Unity VFX Graph
Stars: ✭ 209 (-6.7%)
Mutual labels:  unity, unity3d
Noteeditor
Note editor for rhythm games.
Stars: ✭ 216 (-3.57%)
Mutual labels:  unity, unity3d
Nativecollections
Native Collection Types for Unity
Stars: ✭ 213 (-4.91%)
Mutual labels:  unity, unity3d
Shinyeffectforugui
Shiny effect of uGUI, which does not need mask or normal map.
Stars: ✭ 204 (-8.93%)
Mutual labels:  unity, unity3d
Noiseball2
A small example of procedural modeling with compute shaders.
Stars: ✭ 215 (-4.02%)
Mutual labels:  unity, unity3d
Lomenui
Stylish UI package for Unity engine.
Stars: ✭ 199 (-11.16%)
Mutual labels:  unity, unity3d
Contactshadows
Experimental implementation of contact shadows for Unity.
Stars: ✭ 219 (-2.23%)
Mutual labels:  unity, unity3d
Wfcmaze
WFC (Wave Function Collapse) with Unity
Stars: ✭ 212 (-5.36%)
Mutual labels:  unity, unity3d
Casinosclient
果派德州客户端源代码,使用Unity3D引擎。
Stars: ✭ 217 (-3.12%)
Mutual labels:  unity, unity3d
Procedural Worlds Editor
Procedural World Editor is a node based procedural terrain generator
Stars: ✭ 218 (-2.68%)
Mutual labels:  unity, unity3d
Mathutilities
A collection of some of the neat math and physics tricks that I've collected over the last few years.
Stars: ✭ 2,815 (+1156.7%)
Mutual labels:  unity, unity3d
Nice Lua
基于xlua的MVVM框架,支持Addressables, 统一渲染管线等Unity新特性
Stars: ✭ 207 (-7.59%)
Mutual labels:  unity, unity3d
Delight
Delight is an open source component-oriented framework for Unity.
Stars: ✭ 201 (-10.27%)
Mutual labels:  unity, unity3d
Klakhap
HAP video player plugin for Unity
Stars: ✭ 209 (-6.7%)
Mutual labels:  unity, unity3d
Fluent State Machine
Fluent API for creating state machines in C#
Stars: ✭ 195 (-12.95%)
Mutual labels:  unity, unity3d
Unity Shaders
✨ Shader demo - More than 300 examples
Stars: ✭ 198 (-11.61%)
Mutual labels:  unity, unity3d
Egocs
EgoCS: An Entity (GameObject) Component System framework for Unity3D
Stars: ✭ 211 (-5.8%)
Mutual labels:  unity, unity3d
Minis
Minis: MIDI Input for New Input System -- A plugin that adds MIDI input support to Unity's new Input System
Stars: ✭ 214 (-4.46%)
Mutual labels:  unity, unity3d

Tobi's Unity Utilities

Over the years, I've worked on a lot of projects and game jam prototypes with Unity3D and there are some pieces of code that I've needed time and time again. I'm sharing them here in the hopes that they are useful for you too!

Everything is released under the MIT License.

If you find any bugs or have suggestions, please add an Issue here or send me a mail at [email protected].

Overview

  • Countdown: Useful for things like cooldowns or spawn delays. It is also helpful for tweening things by using the PercentElapsed property.
  • EditorHelper: Gets the [Tooltip] attribute content of fields for editor classes. Might get more helper methods in the future.
  • LINQExtensions: A collection of extension methods for IEnumerable, List and arrays.
  • MathHelper: Helper methods for framerate-independent eased lerping, mapping and angles.
  • MeshCreator: Makes it more convenient to create meshes via code.
  • NoiseOutputValue: Enter a range and a speed in the editor, get an output value that fluctuates over time using Perlin Noise.
  • RandomBag: A RandomBag gives you random items from a group while ensuring that in a certain interval every item was given back the same number of times.
  • Range: Editable data types that take an int/float range. Used for things like "Spawn 2 to 4 enemies."
  • RollingArray: Collection that keeps the last x elements that are added to it.
  • Singleton: Allows easy and convenient creation of a Singleton. Optionally makes a Singleton persist between scenes while ensuring that only one exists.
  • UnityHelper: Contains a plethora of useful extensions and helpers for Transform, GameObject, Vector2/3/4, Rect and more.
  • XmlHelper: Serializes data to XML strings and makes accessing optional element content and attributes in general XMLs easier.

Usage

To use the scripts, just drop them into the Assets folder of your projects. Or better yet, make an "Assets/Extensions/TobisUnityUtitilites" folder and drop them there. Hurray for proper organisation.

You can also just use selected scripts, but you should check the "Dependencies" section in the respective folder to make sure you copy everything you need.

Documentation

The class documentation is available here.

Changelog

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].