Coder Social home page Coder Social logo

utily's Introduction

Utily

A Utility library for Unity3D

As Unity3D Developers we all know that Unity3d does come with lots of features right out of the box, But we also know that we need to write some helper codes in addition to our Game code. Things like removing all child objects of a transform or Remaping a number to another range and stuff like this. This library contains utilities for most things that a Game Developer needs to create faster than before.

I've created Utily to make my own life easier, I just submodule this reposetory whenever i start working on a new project so it contains essential stuff that is needed for almost any project. I think other people can also find it useful, It's seperated into modules using Assembely definitions and comes with Tools, Helpers and Utilities for many areas of Game Developing.

Currently I'm working on making a documantation for Utily but for now it does not come with any documentation whatsoever, But it's written clean, seperated with helful namespacing and most important it is fast and optimized!

Here is a list of more important parts of Utily

  • Collections
    • Generic
      • Dictionary Extentions
      • List Extentions
    • Array Helper
  • IO
    • Binary Helper
    • Directory Helper
    • Path Helper
  • Linq
    • Extentions
  • Reflection
    • MemberInfo Extentions
    • PropertyInfo Extentions
    • Type Extentions
  • Security
    • Cryptography
  • SystemTypes
    • Enums
    • String extentions
  • Threading
    • Threading Utility
  • UTime
    • TimeSpan Extentions
  • Unity (Actual Unity Utilities are in this Namespace other stuffs are .net Utilities)
    • Editor
      • AddressableAssets
        • Addressables Editor Utilities
      • Serialization
        • ReadOnlyDrawer
        • SerializePropertyDrawer
        • SerializedProperty Extentions
      • EditorGUILayour Helper
      • IO (Unity Editor specefic IO)
      • PlayerSettings Helper
      • Search For Components (Tool)
      • SerializedProperty Extentions
      • UtilyMenu (Utily Internal)
      • UtilySettingsWindow (Utily Internal)
    • Events
      • EventPropagator
        • EventPropagatorBase
        • BeginDragEventPropagator
        • DragEventPropagator
        • DragEventsPropagator
        • DropHandlerEventPropagator
        • PointerClickEventPropagator
        • PointerDownEventPropagator
        • PonterEnterEventPropagator
        • PointerExitEventPropagator
        • PointerUpEventPropagator
      • UnityEventBinder
    • Runtime
      • Components (Just attach these to game objects)
        • DontDestroy
        • FadeMe
        • RotateMe
        • SafeArea (Useful for handling display Notch of new smart phones)
        • SpriteAnimation (Easy Animation for playing sprite sequances)
      • IO (Unity Runtime specefic IO)
        • PlayerPrefs Helper
      • Networking
        • Request Helper
        • UnityWebRequest Awaiter (async)
        • UnityWebRequest Extentions
      • Profiling
        • Profiler Helper
      • Threading
        • Async Helper
        • Async MonoBehaviour
        • Async ScriptableObject
      • UI
        • RectTransform Helper
      • CoExecute (Manage Coroutine Execution and Execute without MonoBehaviour)
      • GameObject Extentions
      • Math (It was the main reason i've created Utily)
      • ObjectPool (Easy Object pooling by just extending this class)
      • Singleton (Extend this class to make it singleton)
      • Strings
      • Texture2D Extentions
      • Texture2D Utility
      • Transform Extentions
    • Serialization
      • ReadOnly Attribute (Use for displaying variable without being able to edit it from editor)
      • SerializeProperty Attribute (Serialize Properties instead of fields)

utily's People

Contributors

aliakbar74 avatar rzvxa avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.