Пример #1
0
bool AAIController::InitializeBlackboard(UBlackboardComponent& BlackboardComp, UBlackboardData& BlackboardAsset)
{
	check(BlackboardComp.GetOwner() == this);
	if (BlackboardComp.InitializeBlackboard(BlackboardAsset))
	{
		OnUsingBlackBoard(&BlackboardComp, &BlackboardAsset);
		return true;
	}
	return false;
}
Пример #2
0
bool AAIController::InitializeBlackboard(UBlackboardComponent& BlackboardComp, UBlackboardData& BlackboardAsset)
{
    check(BlackboardComp.GetOwner() == this);

    if (BlackboardComp.InitializeBlackboard(BlackboardAsset))
    {
        // find the "self" key and set it to our pawn
        const FBlackboard::FKey SelfKey = BlackboardAsset.GetKeyID(FBlackboard::KeySelf);
        if (SelfKey != FBlackboard::InvalidKey)
        {
            BlackboardComp.SetValue<UBlackboardKeyType_Object>(SelfKey, GetPawn());
        }

        OnUsingBlackBoard(&BlackboardComp, &BlackboardAsset);
        return true;
    }
    return false;
}