awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dbrizov avatar

dbrizov/NaughtyAttributes

0
View on GitHub↗
5,156 Stars·501 Forks·C#·MIT·5 Aufrufe

NaughtyAttributes

NaughtyAttributes ist eine Sammlung benutzerdefinierter Attribute für den Unity Editor Inspector, die Feldvalidierung, das Exponieren nicht-serialisierter Eigenschaften und das Hinzufügen benutzerdefinierter UI-Steuerelemente ermöglicht. Es fungiert als Erweiterungsbibliothek, um anzupassen, wie Felder innerhalb des Inspector-Interfaces gezeichnet werden und sich verhalten, ohne dass der Autor benutzerdefinierte Editor-Skripte schreiben muss.

Die Bibliothek bietet Tools zum Erstellen interaktiver Elemente wie Buttons, die spezifische Methoden ausführen, sowie spezialisierte Eingabesteuerelemente wie Slider und Dropdowns. Sie ermöglicht die Anzeige nativer Eigenschaften und nicht-serialisierter Felder zum Debuggen und Überwachen des Spielzustands in Echtzeit.

Das Toolkit enthält Funktionen zur Datenvalidierung durch obligatorische Referenzprüfungen und numerisches Value-Clamping. Es unterstützt zudem Feldänderungs-Callbacks und das Rendern von Asset-Vorschauen für Sprites und Prefabs direkt innerhalb des Inspectors.

Features

  • Unity Editor Extensions - Provides a comprehensive set of attributes to customize how fields appear in the Unity inspector without writing custom editor scripts.
  • Field Validation - Implements rules and logic for ensuring data integrity at the field level within the inspector.
  • Attribute-Driven UI Mapping - Provides a system where custom attributes define how class fields are visually represented and behave in the Unity inspector.
  • Inspector Data Validation - Implements mandatory reference checks and numeric constraints to prevent game design configuration errors.
  • Inspector Variable Exposure - Enables marking and exposing non-serialized script variables within the visual property inspector.
  • Component Property Debuggers - Provides a way to expose non-serialized properties and native data directly in the inspector interface.
  • Runtime State Debuggers - Exposes non-serialized properties and internal data in the editor to monitor game state in real time.
  • Reflection-Based Access - Uses C# reflection to access and modify private or non-serialized class members for editor display.
  • Field Constraints - Enforces data requirements such as numeric ranges and mandatory reference presence on individual fields.
  • Drawing Logic Overrides - Allows overriding the default inspector drawing logic with specialized rendering for specific attribute types.
  • Inspector Utility Buttons - Enables the creation of utility buttons within the inspector to trigger specific methods and automate tasks.
  • Event-Driven Callbacks - Implements an event-driven system that executes specified methods when inspector values are modified.
  • Customizable Property Fields - Allows adding specialized drawing options like dropdowns and sliders to inspector fields.
  • Editor UI Control Toolkits - Provides specialized input controls like sliders and dropdowns for use within the Unity inspector.
  • Inspector Method Triggers - Allows creating buttons in the inspector that execute specific instance or static methods when clicked.
  • Node Change Callbacks - Triggers specific functions automatically whenever a field value is modified within the inspector.
  • Value Constraint Utilities - Provides utilities to clamp numeric inspector values within defined minimum and maximum boundaries.
  • Inspector Layout Injections - Allows injecting buttons and labels directly into the inspector layout based on the presence of attributes.
  • Code Attributes - Provides a suite of useful inspector attributes.
  • Unity Extenders - Creates powerful inspectors without needing custom editor scripts.

Star-Verlauf

Star-Verlauf für dbrizov/naughtyattributesStar-Verlauf für dbrizov/naughtyattributes

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu NaughtyAttributes

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit NaughtyAttributes.
  • godotengine/godot-demo-projectsAvatar von godotengine

    godotengine/godot-demo-projects

    8,250Auf GitHub ansehen↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    GDScript
    Auf GitHub ansehen↗8,250
  • sebastianbergmann/object-reflectorAvatar von sebastianbergmann

    sebastianbergmann/object-reflector

    6,283Auf GitHub ansehen↗

    Object-reflector is a Python object reflection library and dynamic attribute access tool. It functions as an object property extractor designed to retrieve values from an object's internal state and inheritance hierarchies during runtime. The library provides the capability to access and extract private, protected, and inherited object attributes. This allows for the inspection of internal properties regardless of their visibility. The project covers domains including software debugging workflows, automated testing utilities, and general Python runtime reflection to analyze object properties

    PHP
    Auf GitHub ansehen↗6,283
  • keijiro/aicommandAvatar von keijiro

    keijiro/AICommand

    4,113Auf GitHub ansehen↗

    AICommand is an LLM-powered editor controller and automation tool designed for the Unity Editor. It integrates large language models to translate natural language prompts into executable commands, allowing users to manipulate development environment settings and objects through text-based instructions. The system employs a text-to-action pipeline that uses LLM-based command mapping and reflection-based API discovery to resolve natural language input into specific editor functions. This process enables the execution of Unity editor functions by resolving string identifiers to code handles at r

    C#
    Auf GitHub ansehen↗4,113
  • siccity/xnodeAvatar von Siccity

    Siccity/xNode

    3,728Auf GitHub ansehen↗

    xNode is a Unity editor extension that provides a visual node graph editor for designing flow-based logic and state machines. It functions as a visual logic designer, allowing for the creation and management of interconnected node networks within the Unity engine. The tool enables the construction of custom logic systems, such as branching dialogue trees and game state machine transitions. It supports the organization of complex graphs through a hierarchical grouping system that wraps related nodes into resizable visual containers. The system utilizes a graph-based data model to define data

    C#editorframeworkgraph
    Auf GitHub ansehen↗3,728
Alle 30 Alternativen zu NaughtyAttributes anzeigen→

Häufig gestellte Fragen

Was macht dbrizov/naughtyattributes?

NaughtyAttributes ist eine Sammlung benutzerdefinierter Attribute für den Unity Editor Inspector, die Feldvalidierung, das Exponieren nicht-serialisierter Eigenschaften und das Hinzufügen benutzerdefinierter UI-Steuerelemente ermöglicht. Es fungiert als Erweiterungsbibliothek, um anzupassen, wie Felder innerhalb des Inspector-Interfaces gezeichnet werden und sich verhalten, ohne dass der Autor benutzerdefinierte Editor-Skripte schreiben muss.

Was sind die Hauptfunktionen von dbrizov/naughtyattributes?

Die Hauptfunktionen von dbrizov/naughtyattributes sind: Unity Editor Extensions, Field Validation, Attribute-Driven UI Mapping, Inspector Data Validation, Inspector Variable Exposure, Component Property Debuggers, Runtime State Debuggers, Reflection-Based Access.

Welche Open-Source-Alternativen gibt es zu dbrizov/naughtyattributes?

Open-Source-Alternativen zu dbrizov/naughtyattributes sind unter anderem: godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… unitycommunity/unitylibrary — UnityLibrary is a game engine asset library providing a collection of reusable scripts, shaders, and templates for… keijiro/aicommand — AICommand is an LLM-powered editor controller and automation tool designed for the Unity Editor. It integrates large… sebastianbergmann/object-reflector — Object-reflector is a Python object reflection library and dynamic attribute access tool. It functions as an object… siccity/xnode — xNode is a Unity editor extension that provides a visual node graph editor for designing flow-based logic and state… go-playground/validator — This is a Go struct validation library used to maintain data integrity by enforcing constraints on fields, slices, and…