Bindy - Data Binding System for Unity

Bindy is a powerful data binding system that connects anything to anything in Unity. With Bindy, you can automate the data transfer process, saving time and effort.


It utilizes a single component called the Binder to connect to Binds and Bindables. With Bindy, you can easily connect variables, UI elements, game objects, and more. This efficient system saves time and effort in your project development, making it a must-have for novice and experienced Unity users alike.


What's more, Bindy includes 24 pre-made converters that are compiled AOT (ahead of time) in the editor for runtime performance. These converters can help you to customize and format data as needed. Say goodbye to tedious conversion tasks and use Bindy to convert a boolean value to a float value or a string value to a color value effortlessly.


The system also includes 30 transformers that are ScriptableObjects with global settings. Transformers can perform custom operations on data before setting it to a Bindable's target variable. Want to round a float value to two decimal places and multiply it by 100 before displaying it as a percentage? You got it with Bindy!


------ 

  • Production Ready
  • Mobile Friendly
  • Highly Customizable
  • Supports all platforms, including mobile 
  • Native Editor Integration 
  • Clean Code that is easy to understand, modify, and test 
  • Full C# source code is provided

------


Overall, Bindy is a flexible and efficient data binding system that can make your Unity projects more powerful and efficient. Whether you're a novice Unity user or an experienced programmer, Bindy is a must-have tool that can save you time, effort, and headaches.

Release Notes

Added

  • Bindable now supports ScriptableObjects as acceptable binding targets, allowing users to bind objects that do not need to be attached to game objects. This feature is particularly beneficial for assets that are used solely for data storage purposes.

Changed

  • If a Bindable has its connection type set to “Receiver,” its Ticker will no longer start automatically. This change is aimed at providing users with more control over the Ticker’s behavior in certain scenarios.
  • Users can now bind both read-only and write-only properties. Such properties are labeled with “(read-only)” and “(write-only)” in the selector search box, offering increased flexibility in binding properties with varying access levels.

Fixed

  • Resolved an issue where binding a Bindable to a field and subsequently changing the binding to a property would result in a NullReferenceException. This issue also occurred when binding a Bindable to a property and then changing the binding to a field. The fix ensures smooth transitions between different types of bindings.
  • Adjusted the BindyValue validation and added an Initialize call to the BindyValueDrawer to prevent false positives, ensuring more accurate validation and error handling.
  • The SetConnectionType method inside Bindable has been fixed to properly set the given value, resolving any issues related to connection type settings not being applied correctly.

Basic Information
Latest Version
1.1.0 (31 Jul 2023)
Publisher
Doozy Entertainment
Category
Tools/Visual Scripting
Size
36.1 MB
Price
free
Extended Information
Unity Versions
2021.3.28
Render Pipelines
BIRP URP HDRP
State
Deprecated