Blackboard Component becomes nullptr error

Hi Everyone.

I have a small issue with a Blackboard component from a behavior tree that when I try to set a value from the blackboard, the blackboard at that moment is a nullptr reference, I’m not sure what is causing this behavior to happen since I haven’t deleted at any moment the AI Actor nor anything related to it.

In this Screenshot you can see that the Blackboard component exists and is not a nullptr reference.

In this one is the same blackboard after it got Initialized without any problem.

And in this one you can see the error it generates when I try to read the Blackboard to try and set some values.

But I can’t set the values since for some reason the Blackboard is getting deleted or loosing it’s reference, any help with this issue would be greatly appreciated.

Thank you.

At no point does the AIController.Blackboard get cleared, once created. Which leads me to believe that you call your SetSubjectJobon something else than you expect. I’d double check that if I were you :wink:

But if that’s not the case you can always use VS’ data breakpoint to observe changes done to AIController.Blackboard. If you find the pointer being cleared follow up in this thread, please.

Cheers,

–mieszko

Hi Mieszko.

I have finally been able to solve this problem and it seems the issue was happening since in the constructor of my actor I had commented the following lines:

AIControllerClass = ASubjectsAI::StaticClass();
AutoPossessAI = EAutoPossessAI::PlacedInWorldOrSpawned;

So once I implemented this lines again the error was gone.

Thank you.