
설계
IAO_Interface_Interactable
CanInteraction() - 현재 상호작용 가능 여부GetInteractionInfo() - UI 표시 정보 제공GetMeshComponents() - 하이라이트 대상 메시FAO_InteractionInfo 구조체
AAO_BaseInteractable : 상속으로 아이템이나 퍼즐 액터와 상호작용 가능
UAO_InteractableComponent : 컴포넌트 방식으로 캐릭터에도 상호작용 가능
3단계 Ability 분리
GA_Interact_Trace (LocalOnly)
GA_Interact_Execute (ServerInitiated)
GA_Interact_Base (ServerOnly)
지속적인 객체 감지

상호작용 대상 검증
CanInteraction 체크 : 현재 상호작용 가능 여부 확인 (플레이어가 조사 중일 때는 다른 상호작용 차단)
GetInfo 호출 : UI 표시에 필요한 모든 정보 수집
Collision 기반 필터링 : Interaction 전용 채널이 Block인 경우만 감지



설계
Interface 기반 확장 : IAO_Interface_InspectionCameraProvider만 구현
InspectionComponent : 컴포넌트 추가 시 모든 조사 퍼즐 사용 가능
카메라 설정 : FAO_InspectionCameraSettings로 모든 카메라 동작 정의
Lock 시스템
취소 조건 처리




카메라 시스템
입력 시스템