Open Racot007 opened 3 weeks ago
Hey :) Thanks for using my tool.
Not sure what you mean by not being usable in real projects as I'm currently using the tool in my real projects and it's 100% functional, but I can understand a want for more features to make life easier.
The copy/paste node feature is something I was thinking about since implementing the tool and was in R&D stages. Given that my current project is of greater priority than the QoL feature, it's focus is on hold for the moment. But I'd like to add it in the future for sure.
BT files are scriptable object instances. Anything you change is automatically saved. No need to save as, so I'm not sure what you're asking for here, sorry.
Not sure what this means. Sort in what way? Align in what way?
Blackboard as part of the inspector would be quite nice. Using the tool currently and I just keep a separate locked window for the blackboard data. I'll add it to my list of TODO's when I revisit the tool.
I don't understand the request here, sorry. If there's a specific node you're after, you can just create it yourself. If you're trying to set a blackboard value, you can just call _blackboard.SetValue(key, value); inside a node task that does the searching. You could then do something like create a decorator for IsValueSet for that particular value, and have it run the child if not set otherwise continue on the sequence. I do something like this where my decorator returns failed if the value is set and the selector parent moves to the next.
- BT files are scriptable object instances. Anything you change is automatically saved. No need to save as, so I'm not sure what you're asking for here, sorry.
I say something like this
- Not sure what this means. Sort in what way? Align in what way?
I have used Bonsay BT before and like Nicefy Tree option. You can watch how it works in this gif
- Blackboard as part of the inspector would be quite nice. Using the tool currently and I just keep a separate locked window for the blackboard data. I'll add it to my list of TODO's when I revisit the tool.
I say about fast access to Blackboard. For example like unity shader graph where you reflect blackboard settings in graph or UE style where you have a Blackboard tab in right paper corner (example)
- You could then do something like create a decorator for IsValueSet for that particular value
Yes. Would be nice to add this decorator.
Sorry, based on your rhetoric I don't fully understand the very purpose of this repository. Do you want to maintain it and fill it with functionality and make it a complete package or just add it for training purposes?
Noticed I had excluded a couple of lines of code in this version regarding saving stuff. Not sure if this is what you were experiencing, but nodes/edges sometimes wouldn't save. I'd forgotten to mark adding child/parents as dirty then saving them on creation, so they weren't being properly saved and therefore children/parent relationships were broken. Should be fixed now. Saving as a new behavior tree can be done by duplicating the scriptable object so I didn't think to add a menu for it but I'll consider adding one in the future.
Looking over that gif, the behavior tree here does similar though I'm not sure the entire functionality there as the video is quite fast. But if you double click a parent, it selects all the children to move around. The order of the nodes also determines execution order too. Left to right, and can be changed even at runtime.
I had considered using that visual effects blackboard class, but was running into issues during the experimentation stages. During that time, I saw another blackboard design I really liked and implemented it instead. It lacks the visual inspector inside the graph, but it does have its own inspector and supports any type. Unfortunately, the custom blackboard doesn't immediately allow an inspector inside the graph as it uses a dictionary and dictionaries aren't serialized by default so the inspector it does have is really a trick of using a list and then inserting the data into the blackboard at runtime. I'd have to refactor the blackboard system entirely to get it to work differently. Something I might do in the future, but for now, it's not a priority.
The repo is a free asset I created for myself and am giving away for others to take and use for whatever they'd like. It's not a promise of anything more than that, but if there's features people would like and I think they'd be nice to have and I can find time to implement them, I'll happily do so. I don't make money from this, and everything is built in my spare time :) Like the duplicate functionality I just pushed today. It's not a tool I built to replace popular tools on the market. It's a tool I built over a couple days to add some behavior tree functionality to a new tool I'm building for tactical turn based games which is what I'm currently working on. I'm sorry if you were expecting a feature-rich behavior tree like those being sold on the asset store, but this just isn't that and was never intended to be. Like I said in my original post, it's a bare-bones behavior tree for people to build off, or maybe just learn from. Whatever they want, really. ^.^
Understand. Thanks for reply
Hi. Nice tool but not usable now in real projects.
Would be nice to add some features:
Have a nice day!