[UE/AI] AI 캐릭터로 플레이어를 감지할 수 있다.

2025. 1. 17. 23:01·Unrael/AI

1. 개요

AI 캐릭터가 시각적으로 플레이어를 감지하는 시스템을 구현하려면 앞에서 언급하였듯이

AI Perception Component와 AI Perception StimuliSorce를 사용해야 한다.

다시 요약해보면 아래와 같다.

  • AI Peception Component: AI가 감각을 통해 주변 환경을 인식한다.
  • AI Perception StimuliSOurce: 다른 액터가 AI에 의해 감지될 수 있도록 설정한다. 

 

2. AI 캐릭터 설정하기

AI Character Blueprint > Components > AIPerception

  • AI 캐릭터 블루프린트에서 AI Perception Component를 생성한다.

 

AI Perception > Details > Senses Config

  • AI Perception 컴포넌트를 선택하고 Details에서 Sense Config에 AI Sight config를 추가한다.

 

 

  • 그러면 위와 같이 다양한 속성들을 설정할 수 있다.
    • Sight Radius : 최대 시야를 설정한다.
    • Lose Sight Radius : 대상을 놓친 경우 증가하는 최대 시야를 설정한다.
    • Peripheral VisionHalfAngleDegree : 시야 각도를 결정한다.
    • Max Age : 대상을 놓친 후 경과된 시간을 기록하는데 최대 시간을 설정한다.
    • Detection by Affiliation : 감지할 액터가 속해있는 그룹이다. (친구, 중립, 적)
  • 플레이어를 감지하기 위해 Detection by Affiliation에서 Detect Neutrals(중립)을 활성화한다.

 

3. 플레이어 설정하기

PlayerCharacter > Components > AI Perception Stimuli Source

  • 플레이어 블루프린트에서 AI Perception Stimuli Source를 추가한다.

 

AI perception Stimuli Source > Details > Register as Source For Senses

  • AI Perception Stimuli Source를 선택한 뒤 Details에서 AISense_Sight를 추가한다.

 

AI perception Stimuli Source > Details > Auto Register as Source

  • 그리고 Auto Register as Source를 활성화한다.

 

3. 테스트

  • 플레이어가 AI의 SightRadius 범위 내에 있을 경우 감지되는 것을 확인할 수 있다.
  • AI는 대상을 놓쳤을 때 MaxAge까지 기다리며(5초) 이후 사라지는 것을 확인할 수 있다. 

'Unrael > AI' 카테고리의 다른 글

[UE/AI] AI Theory(인공지능 이론)  (0) 2025.01.15
'Unrael/AI' 카테고리의 다른 글
  • [UE/AI] AI Theory(인공지능 이론)
DevColIn
DevColIn
복잡함을 단순하게
  • DevColIn
    심플한 코딩생활
    복잡함을 단순하게
  • 전체
    오늘
    어제
    • 전체보기 (223)
      • Unreal 부트캠프 (49)
        • TIL (34)
        • 사전캠프 (7)
        • 본캠프 (8)
      • Unrael (10)
        • 환경설정 (0)
        • Basic (19)
        • Component (5)
        • GAS (GameplayAbilitySystem) (3)
        • AI (2)
        • Implement (10)
        • UI (1)
        • Error (1)
        • Network (2)
        • Tip (1)
      • Level Design (5)
      • Math (1)
      • Design Pattern (16)
      • Computer Science (2)
        • Network (1)
        • Database (1)
      • Algorithm (79)
        • Basic (4)
        • Practice (74)
      • C++ (4)
        • Basic (4)
      • Tool (0)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    디자인패턴
    액터
    내일배움캠프
    Animation
    assetmanager
    본캠프
    c++
    퀘스트
    actor
    KPT회고
    사전캠프
    하드 레퍼런싱
    DesignPattern
    게임동기화
    gas
    Til
    Algorithm
    unrealengine
    basic
    tsoftobjectptr
    Implement
    소프트 레퍼런신
    component
    GameplayEffect
    AI
    unreal
    디자인 패턴
    레벨디자인
    Design Pattern
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
DevColIn
[UE/AI] AI 캐릭터로 플레이어를 감지할 수 있다.
상단으로

티스토리툴바