コード例 #1
0
void UAblRayCastQueryTask::CopyResultsToContext(const TArray<FHitResult>& InResults, const TWeakObjectPtr<const UAblAbilityContext>& Context) const
{
	if (UAblAbilityComponent* AbilityComponent = Context->GetSelfAbilityComponent())
	{
		TArray<TWeakObjectPtr<AActor>> AdditionTargets;
		AdditionTargets.Reserve(InResults.Num());
		for (const FHitResult& Result : InResults)
		{
			AdditionTargets.Add(Result.GetActor());
		}

		AbilityComponent->AddAdditionTargetsToContext(Context, AdditionTargets, m_AllowDuplicateEntries);
	}
}