All Projects → roboryantron → Unityeditorjunkie

roboryantron / Unityeditorjunkie

Licence: mit
Editor scripts to make working with the Unity Editor better.

Programming Languages

csharp
926 projects

Labels

Projects that are alternatives of or similar to Unityeditorjunkie

Unity Winforms
A Windows Forms port for Unity3d
Stars: ✭ 365 (-6.41%)
Mutual labels:  unity
Vectorfieldexamples
Unity VFX Graph examples with vector fields
Stars: ✭ 370 (-5.13%)
Mutual labels:  unity
Darkest Dungeon Unity
Darkest Dungeon port in Unity. Almost completely identical to the original. Platforms: PC/Android.
Stars: ✭ 378 (-3.08%)
Mutual labels:  unity
Graph Visualizer
Visualizer for your Playable graphs
Stars: ✭ 367 (-5.9%)
Mutual labels:  unity
Unity Native Sharing
A Unity plugin to open native sharing dialogs on iOS and Android, primarily for text and files
Stars: ✭ 370 (-5.13%)
Mutual labels:  unity
Leopotamgrouplibraryunity
Tools library for unity 3d game engine: animator graph helpers, serialization (json), localization, event routing (eventbus, ui actions), embedded scripting, uGui xml markup, threading, tweening, in-memory protection and other helpers (pure C#)
Stars: ✭ 373 (-4.36%)
Mutual labels:  unity
Unity Shadersketches
Sketches made with ShaderLab in Unity.
Stars: ✭ 362 (-7.18%)
Mutual labels:  unity
Lightmap Switching Tool
Tool that allows switching different baked lightmap sets on a unity scene at runtime.
Stars: ✭ 381 (-2.31%)
Mutual labels:  unity
Kondo
Save disk space by cleaning non-essential files from software projects.
Stars: ✭ 373 (-4.36%)
Mutual labels:  unity
Starforce
This is a demo made with Game Framework.
Stars: ✭ 375 (-3.85%)
Mutual labels:  unity
Vtuber unity
Use Unity 3D character and Python deep learning algorithms to stream as a VTuber!
Stars: ✭ 361 (-7.44%)
Mutual labels:  unity
Sdsandbox
This provides a sandbox simulator for training a self-driving car. This uses Unity for simulation and Python with Keras and Tensorflow for training. Recently updated to work on Python 3.4+ and Keras 2+
Stars: ✭ 369 (-5.38%)
Mutual labels:  unity
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.
Stars: ✭ 375 (-3.85%)
Mutual labels:  unity
Akvfx
Azure Kinect plugin for Unity VFX Graph
Stars: ✭ 366 (-6.15%)
Mutual labels:  unity
Flatabulous
This is a Flat theme for Ubuntu and other Gnome based Linux Systems.
Stars: ✭ 3,725 (+855.13%)
Mutual labels:  unity
Diablerie
Diablo 2 reimplementation on unity
Stars: ✭ 363 (-6.92%)
Mutual labels:  unity
Scriptableobject Architecture
Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy
Stars: ✭ 370 (-5.13%)
Mutual labels:  unity
Gnome Layout Manager
A bash script that batch installs and tweaks GNOME extensions as well as GTK/Shell themes. There are currently three options available: Unity, Windows and macOS.
Stars: ✭ 383 (-1.79%)
Mutual labels:  unity
Unity Wireframe
General purpose wireframe shaders for use in Unity.
Stars: ✭ 378 (-3.08%)
Mutual labels:  unity
Kengine
A unity asset bundle framework with LGPL license
Stars: ✭ 375 (-3.85%)
Mutual labels:  unity

UnityEditorJunkie

Unity code that gets you that sweet editor scripting fix. Unity did a pretty good job building out a massive editor... but there are a few holes. Lets fill them one by one.

SearchableEnum

Use the SearchableEnumAttribute on an enum to get an improved enum selector popup. This has a text search box to filter the list, scrolls like a real scroll list, works with keyboard navigation, and focuses on the current selection when opening.

Use it on something like Unity's KeyCode to be less likley to want to kill yourself when trying to pick something at the bottom of the list.

Example

public class SearchableEnumDemo : ScriptableObject
{
    [SearchableEnum]
    public KeyCode AwesomeKeyCode;
}

popup image

SceneReference

Loading a scene in Unity normally requires a string name or index which can easily break. By using a SceneReference on your MonoBehaviour, you can hard reference a scene and get validation features.

QuickButtons

Draw buttons in the inspector without writing any editor code.

Example

public class QuickButtonsDemo : MonoBehaviour
{
    /// <summary>
    /// This draws a button in the inpsector that calls 
    /// OnDebugButtonClicked on click.
    /// </summary>
    public QuickButton NameButton = new QuickButton("OnDebugButtonClicked");
    
    /// <summary>
    /// This draws a button in the inpsector that invokes a  
    /// delegate on click.
    /// </summary>
    public QuickButton DelegateButton = new QuickButton(input =>
    {
        QuickButtonsDemo demo = input as QuickButtonsDemo;
        Debug.Log("Delegate Button Clicked on " + demo.gameObject.name);
    });
    
    private void OnDebugButtonClicked()
    {
        Debug.Log("Debug Button Clicked");
    }
}

popup image

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