SphereOverlap → 범위 내 BaseCharacter 목록 추림 ↓ 각 Actor 태그 확인 → Ally/Player면 스킵 ↓ LineTrace → 시야각 내에 있는지, 벽에 막혔는지 확인 ↓ 통과하면 → 적으로 판단 → Blackboard 기록
SphereOverlapActors
cpp
TArray<AActor*> OverlappedActors;
UKismetSystemLibrary::SphereOverlapActors(
GetWorld(),
GetPawn()->GetActorLocation(), // 중심점 (AI 위치)
1000.f, // 반경
ObjectTypes, // 감지할 오브젝트 타입
ALA_BaseCharacter::StaticClass(), // 이 클래스만 필터링
TArray<AActor*>(), // 무시할 Actor
OverlappedActors // 결과 저장
);
전체 흐름
SphereOverlap → 범위 내 BaseCharacter 목록 추림
↓
각 Actor 태그 확인 → Ally/Player면 스킵
↓
LineTrace → 시야각 내에 있는지, 벽에 막혔는지 확인
↓
통과하면 → 적으로 판단 → Blackboard 기록
'Unreal5 공부 > TIL' 카테고리의 다른 글
| 2026/05/07 TIL (0) | 2026.05.07 |
|---|---|
| 2026/5/6 TIL (0) | 2026.05.06 |
| 2026/05/01 TIL (0) | 2026.05.01 |
| 2026/04/29 TIL (1) | 2026.04.29 |
| 2026/04/28 TIL (0) | 2026.04.28 |