07-07-2017, 05:18 PM
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:
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
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);
}
Qualcuno sa se devo in qualche modo inizializzare oggetti oppure effettuare altre operazioni prima di settare il vettore?
Grazie mille in anticipo.
Gabriele