Creare Videogiochi - Game Developer

Versione completa: Problema con BlackBoards
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Salve a tutti, sto cercando di far funzionare le BlackBoard in c++ nell'ambito dello sviluppo di una AI.
Purtroppo il richiamo di una particolare funzione mi genera un errore (esplode l'ambiente in fase di lancio senza darmi errori nel log). Riporto il codice in oggetto:

Codice:
void AProtagonistaAiControllerGab::BeginPlay()
{
    Super::BeginPlay();

    this->RunBehaviorTree(btAsset);
    APawn* ControlledPawn = this->GetPawn();
    UBlackboardComponent* BlackBoard = UAIBlueprintHelperLibrary::GetBlackboard(ControlledPawn);
    Blackboard->InitializeBlackboard(*(btAsset->BlackboardAsset));
    APawn* MyPawn = this->GetPawn();
    FVector MyVector = MyPawn->GetActorLocation();
    BlackBoard->SetValueAsVector("LocationKeyName", MyVector);    

}
Il programma esplode con l'ultima riga di codice.
Qualcuno sa se devo in qualche modo inizializzare oggetti oppure effettuare altre operazioni prima di settare il vettore?
Grazie mille in anticipo.
Gabriele