All Projects → JimmyCushnie → JimmysUnityUtilities

JimmyCushnie / JimmysUnityUtilities

Licence: WTFPL, Unknown licenses found Licenses found WTFPL LICENSE Unknown LICENSE.meta
A bunch of code I like to have on hand while working in Unity

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to JimmysUnityUtilities

Ramda Adjunct
Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.
Stars: ✭ 550 (+491.4%)
Mutual labels:  utilities, extensions
type-predicates
A comprehensive collection of type-guards, type assertions and related utils
Stars: ✭ 44 (-52.69%)
Mutual labels:  utilities, utilities-library
Ramda Extension
🤘Utility library for functional JavaScript. With ❤️ to Ramda.
Stars: ✭ 139 (+49.46%)
Mutual labels:  utilities, extensions
Wave
Wave is C# library extends the ArcGIS for Desktop and ArcFM Solution APIs in an effort to simplify customizing these products. The library has been designed to use extension methods to expose the features of the library.
Stars: ✭ 13 (-86.02%)
Mutual labels:  utilities, extensions
Torchfunc
PyTorch functions and utilities to make your life easier
Stars: ✭ 177 (+90.32%)
Mutual labels:  utilities, extensions
tcl-modules
A collection of pure Tcl, production-ready micro packages
Stars: ✭ 25 (-73.12%)
Mutual labels:  utilities
UnityAssemblies
Simple, forward-compatible references to ANY Unity DLL on ANY platform.
Stars: ✭ 65 (-30.11%)
Mutual labels:  unity2d
JEval
⚡ JEval helps you to evaluate your JMeter test plan and provides recommendation before you start your performance testing. All contributions welcome 🙏.
Stars: ✭ 28 (-69.89%)
Mutual labels:  utilities
php-periphery-serial
A php extension for peripheral I/O Serial in Linux (wrapper of c-periphery)
Stars: ✭ 13 (-86.02%)
Mutual labels:  extensions
SacredUtils
Configuration utility for Sacred & Sacred Underworld with Material Design. Abandoned 05/07/2020.
Stars: ✭ 27 (-70.97%)
Mutual labels:  utilities
KJCategories
Collection of native ios extensions and classes to boost development process. Such as UIKit, Foundation, QuartzCore, Accelerate, OpenCV, CoreGraphics, os and more. 超实用开发加速工具收集
Stars: ✭ 423 (+354.84%)
Mutual labels:  extensions
UnityTetris
Tetris clone written in C# and using Unity engine to render.
Stars: ✭ 131 (+40.86%)
Mutual labels:  unity2d
pythonic
Python like utility functions for JavaScript: range, enumerate, zip and items.
Stars: ✭ 28 (-69.89%)
Mutual labels:  utilities
Cometary
Roslyn extensions, with a touch of meta-programming.
Stars: ✭ 31 (-66.67%)
Mutual labels:  extensions
newbark-unity
🌳 A proof-of-concept Pokémon-style Retro RPG game framework created with Unity 🔥🌿💧⚡️
Stars: ✭ 139 (+49.46%)
Mutual labels:  unity2d
MADE.NET
MADE.NET is a home to all of those bits of code that you know you'll reuse in another project. Making app development easier with .NET.
Stars: ✭ 75 (-19.35%)
Mutual labels:  extensions
vade-mecum-shelf
Collection of vade mecum-like utilities wrapped into one single app, built with Electron.
Stars: ✭ 33 (-64.52%)
Mutual labels:  utilities
timelite
String date and time utilities 🕙
Stars: ✭ 17 (-81.72%)
Mutual labels:  utilities
NaturalSort.Extension
🔀 Extension method for StringComparison that adds support for natural sorting (e.g. "abc1", "abc2", "abc10" instead of "abc1", "abc10", "abc2").
Stars: ✭ 94 (+1.08%)
Mutual labels:  extension-methods
RFKit
Toolkit for daily Cocoa development. Since 2012.
Stars: ✭ 20 (-78.49%)
Mutual labels:  extensions

Jimmy's Unity Utilities

This repository contains a bunch of code that I like to have on hand when working in Unity, although large chunks of the code aren't Unity-specific and can be used in any .NET application.

I've released everything in here as public domain, so feel free to rip out anything you find useful and use it in your own projects.

Installation

You can install JUU using the Unity Package Manager. In the top left of the UPM window, hit the "plus" button and click "add package from git URL". Then, enter https://github.com/JimmyCushnie/JimmysUnityUtilities.git.

You can also just download/clone the repo and stick it in your project's Assets or Packages folder.

Note: I update JUU frequently and I'm not shy about breaking APIs, so if you want a stable version you should probably fork it.

What's included?

By the time you're reading this list, it's probably outdated, but here's what's in JUU at time of writing:

  • Hundreds of helpful extension methods for both Unity types and .NET types

  • Color24 struct, which is like Unity's Color32 but without a transparency byte

  • ObjectPoolUtility<T> and TrackedObjectPoolUtility<T> classes for creating object pools

  • ScriptableObjectSingleton<T> class, for creating scriptable object singletons

  • NetworkPinger class for testing connectivity to servers. Documentation here

  • LockedList and LockedHashSet, thread-safe wrappers for List<T> and HashSet<T>

  • AudioLoadingUtilities for streaming or loading audio files on disk

  • ImageUtility class for saving and loading images on disk

  • FileUtilities class with various helpful functions for working with the file system

  • CoroutineUtility class for running coroutines from places they're usually not allowed: disabled gameobjects, static methods, code not on the main thread

  • CryptographyUtility for hashing strings

  • SceneUtilities class for working with multi-scene projects

  • WaitForSecondsPrecise, a version of Unity's WaitForSeconds that doesn't lose accuracy with repeated usage

  • ClipboardAccess class which allows you to set the contents of the system clipboard

  • SimpleRotation component for rotating a GameObject at a constant speed

  • CryptographyUtility class for hashing strings

  • CustomFixedUpdate -- like Unity's FixedUpdate, but you can have many of them, and they can all have different tickrates independant from the physics simulation

  • Dispatcher for calling code on the main Unity thread from code on other threads

  • JRandom class; like System.Random but with many more methods for getting random values

  • NetworkUtilities class; can be used to get an available network port, and to parse IP endpoints provided by users in string form

  • TerrainTextureDetector component for detecting the dominant texture at a position on a Unity Terrain object

  • VisibilityDetector component for detecting when an object is in view of a Camera

  • PhysicsUtilities class to get collision mask of a physics layer

  • ResourceUtilities class to a text asset in Resources as a string

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].