Thanks a lot for creating this post. It is the best info I have seen on the Blackboard.
One thing which confuses me is how to actually get the data. For example, if I want to use GetBlackboardValueAsEnum I need to feed it the key. So far the only way I have succeeded in feeding the key is to create a new variable with type BlackboardKeySelector in my Behavior Tree Service blueprint and the in the behaviour tree, set that to the appropriate blackboard key.
What feels strange is that it looks like the Behavior Tree is feeding in the key to the Behavior Tree Service. Why not just feed in the data to the Behavior Tree Service instead?
Any info you could provide to clear up how to use blackboard data in a Behavior Tree Service (or other node) blueprint would be great.
Thanks.