Comments (2)
Well you usually want spliced trees to be self sufficient with dynamic conditions. I don't store memory references to the nodes as that could be a lot of memory overhead for a project.
I wouldn't try to "edit" trees directly after building, a lot of caching happens under the hood. I think you have these options below to solve your problem. I'll list them in order of how highly I'd recommend them.
- During the tree build process create a method wrapper that can inject the sub-tree you want. Make the spliced tree logic self-contained with custom actions that access your MonoBehavior (see custom actions in docs)
- Create a custom implementation of Splice (https://github.com/ashblue/fluid-behavior-tree#creating-custom-reusable-nodes) and have it return an ID reference. You'd also have to add a method to a custom tree class wrapper. Seems like a lot of overhead for not much return (but it's doable). I don't recommend this as you'd have to manage the memory reference too
PS For faster feedback we have a Discord to quickly answer questions
from fluid-behavior-tree.
Thank you very much for the quick answer. I guess I'll give the first one a try.
from fluid-behavior-tree.
Related Issues (20)
- Error every frame due to condition in spliced tree HOT 6
- Test files should not be pulled into builds HOT 16
- Repeat Tasks - Not functioning as expected HOT 2
- Minor editor rendering glitch HOT 2
- package.json conflicts when adding to OpenUPM HOT 10
- CallStack incorrectly tagged in contributors
- Semantic Release is not updating the `master` branch version HOT 15
- Wrong method invocation in base class ActionGeneric.cs HOT 7
- The automated release is failing 🚨 HOT 1
- Visualizer hard to see with dark mode on HOT 8
- Contribution Guidelines
- Visualization is not available at all! HOT 1
- ConditionGeneric: initLogic/exitLogic invoked back-to-front HOT 3
- share code with server HOT 2
- TimeMonitor only works if Tick is called every frame HOT 7
- PATH_PROJECT in AssetPath describes a folder that never exists
- Decorated TaskBase does not invoke RemoveActiveTask. HOT 2
- Logic mislead in TaskParentBase HOT 2
- BT window shows all tasks as inactive when EditorApplication.isPaused HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fluid-behavior-tree.