awesome-unity3d
Open Source unity
https://github.com/xiaomingx/awesome-unity3d
Last synced: 19 days ago
JSON representation
Articles
Audio
Books
Audio
Open Source Repositories
2D
- Unity2D-Components - A constantly evolving array of Unity C# components for 2D games, including classes for pixel art cameras, events & messaging, saving & loading game data, collision handlers, object pools, and more.
- StaticBluredScreen - Non-realtime (=static) screen blur for Unity. Easy to use background for dialogs
- AtlasImage - AtlasImage is a graphic component use SpriteAtlas for uGUI. In addition, add useful sprite selector and border editor to the inspector
- DataRenderer2D - make mesh like line, polygon, etc in unity3d
- UnitySpline2D - 2D spline utility for Unity
- Aseprite Importer for Unity - Generate Animator Controller and Animation Clip from JSON that exported from Aseprite.
- SpriteDicing - Extension for Unity game engine to work with diced sprites
2D Bones / IK
- DragonBonesCSharp - DragonBones C# Runtime
- Spine Runtimes - Collection of Spine runtimes including with Unity3d version.
- UnityVoxelTools - Collection of Voxel Utilities for Unity
3D Bones / IK
- EZSoftBone - A simple kinetic simulator for Unity, you can use it to simulate hair/tail/breast/skirt and other soft objects
- Aim-IK - A Unity package, to procedurally orientate the character's head (and spine) in a direction without using any animation data.
- Hairibar.Ragdoll - A package for animating ragdolls through keyframed animations.
AI
- Crystal AI - A Utility AI for C# and Unity
- EpPathFinding.cs - A jump point search algorithm for grid based games in C#
- EpPathFinding3D.cs - A 3D jump point search algorithm for cube based games in C#
- UnitySteer - Steering, obstacle avoidance and path following behaviors for the Unity Game Engine
- A Star Pathfinding for Unity - A Star Pathfinder, 3 axis, multithreaded for Unity
- unity-path-finding - Shortest path finding with Dijkstra's algorithm for Unity.
- NPBehave - Event Driven Behavior Trees for Unity 3D
- fluid-behavior-tree - A pure code behavior tree micro-framework built for Unity3D projects. Granting developers the power to dictate their GUI presentation
- Unity3d-Finite-State-Machine
- Path-Creator - Path creation asset for Unity game development
- NavMeshPlus - Unity NavMesh 2D Pathfinding
- NavMeshSurface2DBaker - NavMeshSurface2DBaker is a Unity Package that provides functionality to bake 2D colliders into NavMeshSurface components.
- Brainiac - Behaviour tree editor for Unity3D
- behaviac - behaviac is a framework of the game AI development, and it also can be used as a rapid game prototype design tool. behaviac supports the behavior tree, finite state machine and hierarchical task network(BT, FSM, HTN)
- ainav - Recastnavigation in C#
- UnityBehaviorTreeImplementation - An example of how to implement behavior trees within Unity.
- unity-navgen - Tools for working with Unity's NavMeshComponents and generating navmesh: link generation, mesh cleanup, etc.
- Unity-Character-Mechanism - Framework aiming to facilitate the code development of a character in Unity
- CustomNavMesh - Alternative to Unity's NavMesh system where the agents avoid each other.
- PathFinder3D - 3D A* Pathfinding that doesn't need baked navmeshes and can be used with dynamically created terrain (MapMagic or other)
- UniTaskStateMachine - StateMachine for UniTask. StateMachine Editor Included.
- NavMeshAvoidance - About
- AICommand - ChatGPT integration with the Unity Editor.
- GOAP - A multi-threaded GOAP system for Unity3D
- DotRecast - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#
- UnityBehaviorTreeVisualizer - A tool built in Unity that draws a graph representation of behavior trees running in the scene
- MonoBehaviourTree - Simple event driven Behaviour tree for Unity projects
- N:ORCA - ORCA / RVO2 Implementation for Unity — Multithreaded using the job system.
- openpath - Open source pathfinding for Unity
- Unity Movement AI - A library of common movement AI scripts known as Steering Behaviors. You can use these scripts to help your NPCs move around your game.
Analyzer
- UnityHeapExplorer - A Memory Profiler, Debugger and Analyzer for Unity 2019.3 and newer.
- CrashReporter - This tool is employed to swiftly detect unhandled errors occurring within Unity projects and to save detailed reports of these errors to a remote redis database. (Suitable for beta testing and demo)
Animation
- Automatic-DynamicBone - Unity bone cloth spring system,base by jobs
- unity-animator-helpers - A micro-framework for changing Unity 3D's Animator parameters with ScriptableObject(s). Designed to make going from custom scripts to Animator parameters easy. Works with 2D or 3D projects
- UrMotion - A flexible motion engine for non time-based animation in Unity
- reanimation - An alternative animator for Unity tailored for traditional animation
- AnimeTask - Task Animation Library for Unity
- Unity-Procedural-Animation - Procedural Animation in Unity
- unity-antagonistic-controller - Generating Upper-Body Motion for Real-Time Characters Making their Way through Dynamic Environments
- Mesh-Animation - Fast GPU vertex shader based animation library for Unity (VAT, Vertex Animation Texture, Morphing Animation)
Anti-Cheat
- SafeValues - A simple Unity library for cheating prevention
Art Tools
- Baum2 - Psd to Unity UI(uGUI)
- UnityPSDLayoutTool - A tool used to import a Photoshop Documents (.psd files) into the Unity Game Engine.
- Materialize - Materialize is a program for converting images to materials for use in video games and whatnot
- Unity Psd Importer - Advanced PSD importer for Unity3D
- StableDiffusionUnityTools - Editor assets generation via Stable Diffusion
- XdUnityUI - AdobeXd to UnityUI converter
Asset Bundle / Addressable Assets
- AssetBundleManager - An asset bundle manager for Unity
- unity-addressable-importer - A rule based addressable asset importer
- KEngine - A unity asset bundle framework with LGPL license
- UnityAutoBundles - Extension to Unity's Addressables for making it easier to distribute large projects and keep mobile download size small.
- EZAddresser - Automatic addressing system for Unity Addressable Asset System.
- SmartAddresser - Automate Addressing, Labeling, and Version Control for Unity's Addressable Asset System.
Audio Manager
- LucidAudio - Simple audio player for unity
- Unity_AudioRig - Provides better AudioSource management from scripts, pooling, looping, fading, following object in 3d space and more.
- Unity-Audio-Manager - Plugin, that allows to easily play/change/stop/mute/... sounds in 2D/3D
Bolt
- Bolt.Addons.Community - A community-driven project for extending Unity Bolt
Build Tools and CI
- UnityMultiBuild - Batch build for multiple platforms from within the Unity editor
- UnityBuildManager - Utility for running builds sequence & pushing them to markets & keeping changelog
- buildtool - A powerful automation tool for quickly and easily generating builds with Unity.
- setup-unity - Set up your GitHub Actions workflow with a specific version of the Unity Editor
- trimmer - An editor, build and player configuration framework for the Unity game engine.
- unity-actions - Github actions for testing and building Unity projects
Camera
- DeadSimple Pixel-Perfect Camera - An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy.
- Dynamic Multi Target Camera for Unity - Concise Unity library which dynamically keeps a set of objects (e.g. players and important objects) in view.
- FulldomeCameraForUnity - Fulldome Camera for Unity 2019
- Unity_SceneCameraController - Control a camera or any other object like SceneView camera.
- Camera-Shake - Camera shake for Unity
- Unity Pixel Camera - A resolution independent pixel perfect camera for Unity
Character Controllers 2D
- CharacterController2D - is similar to the built-in Unity CharacterController component. It has a similar API (mainly a move method that takes a delta movement) and provides a firm base with which to make a super solid controller using Unity's 2D system.
- Unity 2D Platformer Controller - A customizable 2D platformer motor that handles mechanics such as double jumps, wall jumps, and corner grabs. Includes a player controlled prefab that can be dropped into any scene for immediate support.
- 2D-Platformer-Hunter - A 2D Platformer Controller in Unity
- Ultimate-2D-Controller - A great starting point for your 2D controller. Making use of all the hidden tricks like coyote, buffered actions, speedy apex, anti grav apex, etc
Character Controllers 3D
- SuperCharacterController - Custom Character Controller for Unity. Fulfills all common character controller functions such as collision detection and pushback, slope limiting and collider ignoring.
- NaughtyCharacter - Third Person Controller for Unity
- Erbium - Third Person Character Controller for unity
- unity-genshin-impact-movement-system - A movement system made in Unity that attempts to replicate Genshin Impact Movement.
- Project_TCC - TCC stands for Tiny Character Controller. TCC is the best way to make your own game. This repository contains all packages and examples for TCC projects.
- Advanced Rigidbody FirstPerson Controller - Rigidbody Based FirstPerson Controller
Code Gen
- UnityCodeGen - Code Generation Library for Unity Editor
Collections / Forums / Shops
- Armedunity - Shooter focused forum
- itch.io
- Game Assets
- Game Dev Market
- Kenney - Free 2D, 3D, and Audio assets for personal and commercial use.
- Open Game Art
- Unity Assetstore - Official asset store for unity.
- Unitylist - Search for everything.
Console
- Unity3d-BeastConsole - Console for all your unity needs
- consolation - In-game debug console for Unity.
- Lunar Unity Mobile Console - High-performance Unity iOS/Android logger built with native platform UI
Controller Mappings
Creation Tools
- Aseprite - Animated sprite editor & pixel art tool.
- AssetForge - Easily create simple assets in seconds (Paid).
- BFXR - Make sound effects for computer games (Flash required)
- MagicaVoxel
- Mixamo - Free to use animation mixing tool with free animations. Not allowed to use in open source projects.
Dependency Injection
- Zenject - Dependency Injection Framework for Unity3D
- adic - Lightweight dependency injection container for Unity
- CatLib - CatLib lightweight dependency injection container
- VContainer - The extra fast, minimum code size, GC-free DI (Dependency Inject) library running on Unity (IL2CPP).
- AtreeboosterDI - The Hierarchy-based Dependency Injection tool for Unity game engine. Intuitivly manage dependencies of your MonoBehaviours with simple but powerfull [Attributes]
- reflex - Minimal dependency injection framework for Unity
Document Reader
- GoogleSheetsUnity - Get data from your private Google Sheets to Unity!! (Read-only)
- UnityCsvUtil - Lightweight but type safe CSV serialise/deserialise of objects
- UnityEditorGoogleDriveIntegration - Access your Google Drive™ files from within Unity editor
DOTS
- unity-ecs-navmesh - A demo implementation of Unity Entity Component System with NavMesh
- ECS-Tween - Simple Unity tweening system using ECS that works with GameObjects!
- PlasticTween - Tween Library for Unity3D(ECS+JOBS)
- unity-jtween - A job-based tween library for Unity
- KNN - Fast K-Nearest Neighbour Library for Unity DOTS
- SpriteSheetRenderer - A powerful Unity ECS system to render massive numbers of animated sprites
- NativeCollections - Native Collection Types for Unity https://jacksondunstan.com/articles/tag/native-collection
- EntitySelection - A minimal solution for selecting entities in the unity sceneview
- Hydrogen.Entities - A collection of helpers for work with Unity's ECS framework, used in our games.
- Unity-2D-Pathfinding-Grid-ECS-Job - ECS Burst Job System 2D Pathfinding
- Easy-Road-3D-ECS-Traffic - Unity DOTS/ECS traffic using Easy Roads 3D for the data
- IcSkillSystem - A simple and reusable skill system
- EntitiesBT - Behavior Tree for Unity ECS (DOTS) framework
- NativeOctree - An Octree Native Collection for Unity DOTS
- NativeQuadtree - A Quadtree Native Collection for Unity DOTS
- UGUIDOTS - Converting uGUI to be DOTS compliant
- dotsnav - A fully dynamic planar navmesh Unity package supporting agents of any size
- unity-deterministic-physics - Cross-platform deterministic physics simulation in Unity, using DOTS physics and soft floats
- ECSPowerNetcode - Library to power up your experience with the DOTS Unity Netcode.
- ECSEntityBuilder - Unity ECS Entity Builder/Wrapper
- Simple-ECS - An example using the core features of the Entity Component System (ECS), part of DOTS, for Unity, inspired by Roll-a-ball. This project utilizes the Unity Physics, Hybrid Renderer, and Entities packages.
- Unity_ECS_GPUSkinning - ECS boost GpuSkinning
- UnityDotsCharacterController - Basic Character Controller Using ECS and Unity.Physics Packages
- VertexAnimation - Vertex animation baking tool, shaders and animation system for Unity DOTS/ECS.
- NSprites - Unity DOTS Sprite Rendering Package
- Latios-Framework - A Unity DOTS framework
- DMotion - A high level Animation Framework for Unity DOTS
- Spatial-Hashing - Spatial hashing for Unity using ECS/DOTS
- NativeTrees - Burst compatible Octree and Quadtree for Unity
- Pathfinding - Pathfinding - using Unity Navmesh, ECS and Burst
- DOTS-Hybrid-Simulation-Worlds - A framework for using FixedUpdate in a simulation world which is linked to a GameObject-based presentation layer.
- DMotion - A high level Animation Framework for Unity DOTS
ECS Framework
- ecsrx.unity - A simple framework for unity using the ECS paradigm but with unirx for fully reactive systems
- ecs - ECS for Unity with full game state automatic rollbacks
- NanoECS - c#-Unity ECS framework
- DefaultEcs - DefaultEcs is an Entity Component System framework which aims to be accessible with little constraints while retaining as much performance as possible for game development
- LeoECS - LeoECS is a fast Entity Component System (ECS) Framework powered by C# with optional integration to Unity
- actors.unity - Actors is a framework empowering developers to make better games faster on Unity.
- Arch - A high-performance C# based Archetype & Chunks Entity Component System (ECS) with optional multithreading.
- Friflo.Engine.ECS - High-performance C# ECS 🔥 with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame, ...
- Morpeh - Fast and Simple ECS Framework for Unity3d
- Entitas-CSharp - Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
Editor
- Unity-QuickSheet - Unity-QuickSheet enables you to use spreadsheet file data within Unity editor.
- Reorderable List Editor Field for Unity - Reorderable List Editor Field for Unity
- Vexe Framework (VFW) - an editor extension that offers much more advance editor extensibility features than what comes out of the box with Unity.
- Tidy Up - Neat little tool! to help you keep your Unity projects organised by throwing assets in their designated folders.
- property-drawer-collection
- unity-symlink-utility - A small extension that adds a menu item to add folders as symlinks in Unity
- UnityDefineManager - Easily manage global defines in Unity
- Texture3DPreview-for-Unity - This package enables interactive previews of Texture3D assets in Unity's Inspector window.
- unity-colourlovers-importer - Unity editor tool to load colours and palettes directly from COLOURlovers.com
- shortcuter - Shortcut utility for Unity
- unity-editor-spotlight - MacOS-like Spotlight file search in Unity
- Unity-Reorderable-List - Extended version of the Reorderable List in Unity
- UnityEditorJunkie - Editor scripts to make working with the Unity Editor better
- Unity-AssetDependencyGraph - An Asset Dependency Graph for Unity
- MyBox - MyBox is a set of attributes, tools and extensions for Unity
- Unity-Finder - Find Asset in Unity.
- Unity-Editor-Toolbox - Tools, custom attributes, drawers and extensions for Unity Editor.
- enhancer - A collection of utilities to enhance the Unity Editor
- UnitySceneViewNotification - Notification log for Unity's scene view.
- SearchStringInAssets - SearchStringInAssets is an Editor extension that allows you to search the UnityEditor for strings stored in a scene, Prefab, or ScriptableObject.
- UnityScreenShooter - Screenshot utility for Unity runtime & editor
- CustomToolbar - Custom toolbar with ability do add new toolbars and reorganize it
- SuperEditor - Super Editor is a versatile Unity editor extension that includes a powerful, easy-to-use built-in IDE, Hieararchy enhancements, and Favorites enhancements
- hierarchy-2 - Editor extension to improve Unity hierarchy window. Makes the hierarchy more detail, but still clean and easy to organize.
- one-line - One line property drawer for Unity3d
- NaughtyAttributes - Attribute Extensions for Unity
- unity-toolbar-extender - Extend the Unity Toolbar with your own Editor UI code.
- meshpreview
- unity-mulligan-renamer - Mulligan Renamer tool for the Unity Editor allows for quick and safe renaming of many assets and gameobjects at once
- WhatUsesThis - Right click an asset and get a list of assets that use it