Unreal Engine

UE5 강의 4 - 오브젝트(액터)간 통신 방법 4가지 [2026.01.17.]

_김로그 2026. 3. 15. 13:03
반응형

오늘 한 일

  1. 오브젝트(액터)간 통신 방법 3가지
    1. 레벨 블루프린트 → 블루프린트 클래스(Level BP → BP Class)
      1. 레벨에 Spawn 된 것을 참조하여 변수 생성한 후 사용
    2. 블루프린트 클래스 ↔ 블루프린트 클래스(BP Class ↔ BP Class)
      1. 배열을 만들어 인스턴스 편집 가능하게 한 뒤 배열에 넣기
      2. Get Actor~를 이용해 찾기(tag활용도 가능): 이건 따로 강의내용엔 없었지만 그동안 개인 프로젝트시 사용했던 방법
    3. 블루프린트 클래스 → 레벨 블루프린트(BP Class → Level BP)
      1. EventDispatcher 이용: Direct 참조가 아니기 때문에 추후 추적하기 비교적 쉽지 않을 수 있음.
    4. Trigger Box, Trigger Sphere
  2. [실습] BP_Patrol 만들기

  3. [실습] 통신 종합세트
    1. 1번 이동
    2. Trigger 충돌 후 Trigger가 1번을 멈춤
    3. LevelBP가 2번에게 통신: 2번이 수직 상승
    4. 2번이 3, 4번에게 통신: 3, 4번이 각각 좌, 우로 이동
    5. 2번이 특정 높이(500)이상 높아지는 경우
      1. 2번이 LevelBP에게 통신
      2. LevelBP가 1번에게 통신(1번이 다시 움직임)

 

 


어려웠던 점

  1.  

배운 점

  1. LevelBP에는 Level에 Spawn된 것을 드래그앤드롭하면 참조할 수 있다.
  2. BP_Patrol에서 특정 범위 내에 움직임을 제한할 때 And와 Or을 사용한 방식.
  3. 불꽃놀이 만들 때는 원리를 잘 모른 채 무작정 썼다면 어떤 방식으로 작동하는건지 이해할 수 있었다. 그 당시 챗지피티는 나에게 이벤트 디스패처에 대해 설명할 때 '호출'은 "나 이거 했어!" 하면 '바인드'가 "어! 너 그거 했네? 알겠어 그럼 다음거 할게!"라고 했었다.
  4. Trigger Box에 닿은 Actor는 Cast를 해야한다.
  5. Left, Right, Center를 Enum으로 지정하여 활용하는 방식.

해야 할 일

1.

반응형