Hi Unity Behavior Developers Team,
I’ve had the chance to try out the new Behavior Package, and I must say, it feels amazing to use. I’m really excited about the potential of using this package as my long-term BT solution. With that in mind, I wanted to share a few suggestions that I think could help improve the experience even further.
-
Support for Complex Object Types in Blackboard and Node Inspector:
Currently, the Blackboard and Node Inspector don’t seem to support complex object types effectively.
While I understand that I can create individual float, string, etc., variables in the Blackboard or Node scripts, this approach can be cumbersome for more complex types.
-
Direct Serialization of Fields in Node Inspector:
Sometimes, I would like the Node Inspector to have fields that can be serialized directly without needing to wrap them in BlackboardVariable<>.
This is particularly relevant for nodes that don’t require the field to be shared in the Blackboard but need it for internal functionality.
Perhaps making an [NormalSerialized] attribute as a marker for serialize normally ?
For example, my game has some Area IDs that I would like to select from a dropdown to avoid potential typos.
3: Negate Toggle for Each Condition Individually:
I believe each condition should have a negate toggle option.
I’ve encountered scenarios where I needed to “Repeat while !Condition.” I did define the normal condition script and then I ended up having to create additional scripts just to negate it.
This could become quite cumbersome, especially if there are 10 to 50 different conditions.
Thank you for considering these suggestions. I truly appreciate the effort that has gone into creating this package, and I’m looking forward to seeing how it evolves.