19. [UE5] 인터랙션 / 충돌체 / 블루프린트 개념

2024. 10. 10. 13:14·4. 언리얼 엔진(Unreal Engine) 공부/Unreal Engine 5

1. Interface & Interaction

1) Interface

  • 연결 장치, 소프트웨어
  • 서로 다른 장치나 사람 또는 사물 2개 이상의 무언가를 이어주는 매개체
  • 사람과 컴퓨터 사이 접점(입력 인터페이스 장치) → 마우스 / 키보드 / 모니터

2) Interaction

  • 인터페이스를 사용해 두 객체가 상호작용하는 것
  • 인터랙션 디자인 원칙 : 행동유도성 / 기표 / 제약 / 대응 / 피드백 / 개념모형
Interactive Contents  사용자가 스토리 흐름을 만들어가는 콘텐츠

 


2. 충돌체와 물리

1) Actor 구성

메시(Mesh) 충돌영역(Collision)
  • 객체를 3D 공간에서 시각적으로 표현하기 위한 형태
  • 폴리곤
    • 점(Vertex)
    • 선(Edge)
    • 면(Face)
  • 3D 공간에서 물리적인 상호작용을 위한 영역
  • 디지털 공간에서 Actor가 물리적으로 존재할 수있도록 해주는 영역
머티리얼(Material) 기능 모듈(Component)
  • 표면의 재질 표현
  • 객체에 다양한 기능을 추가함

2) 물리 법칙 관련 기능

  • 물리 적용 : Simulate Physics
    • 무게 : Mass
    • 낙하 속도 : Linear Damping
    • 중력 적용 : Enable Gravity

  • 디테일 패널에서 Physics 카테고리 → Simulate Physics 체크

 

 

  • Mass 체크하고 무게 지정해줄 수 있음
  • Linear Dumping으로 낙하 속도 설정

 

 

Collision 설정

  • 편집창에서 Auto Convex Collision 누르고 좌측 하단 Apply

 

 

3) Collision 작동 방식

No Collision / Ignore
  • 충돌체 무시(상호작용 관련된 기능 작동도 하지 않도록 함)
  • 이벤트가 발생하지 않음
Block
  • 경로 차단
  • Event Hit 이벤트
Overlap
  • 경로를 차단하지는 않으나 충돌 체크
  • EventActorBeginOverlap 이벤트 발생
  • 물리 적용 시 Overlap 할 때 Overlap 사용 금지

 

4) Collision 종류

  • 상호작용이 이뤄지는 Collision의 종류
Physic 기반 충돌 Query 기반 충돌
  • 두 객체가 서로 무시하고 겹치거나 통과하여 움직임이 이어지는 경우
  • 두 객체가 서로 충돌하여 움직임 방향이 바꾸거나 튕겨져 나가는 경우
  • 두 객체의 충돌 시 발생되는 이벤트에 관여하는 경우
  • 프로그래밍에 사용할 수 있음

 


3. Blueprint

  • 해석하면 청사진, 설계도
  • 비주얼 스크립팅 시스템

1) Blueprint 유형

Level Blueprint Blueprint Class(보편적 의미)
  • 레벨 자체에 블루프린트 프로그래밍을 적용
  • 레벨 당 하나 밖에 없어서 에디터 인터페이스를 통해 새로운 레벨 블루프린티를 생성할 수 없음
  • 에셋으로 만들어 배치하고, 여러 개를 제작해 필요한 곳에 가져다가 씀
  • 블루프린트를 맵에 인스턴스로 배치하면 다른 액터 유형처럼 작동

 

2) Blueprint Class 종류

Actor PlayerController
  • 월드에 배치 또는 스폰시킬 수 있는 오브젝트
  • 프로그래밍 가능한 오브젝트
  • 플레이어가 사용하는 Pawn의 제어를 담당하는 Actor
Pawn Game Mode
  • Actor에서 선별한 것들(정예 부대)
  • 컨트롤러에서 입력을 받아 반응할 수 있도록 만드는 액터
  • Actor Class에서 상속 받은 Class
  • 게임, 그 규칙, 점수, 기타 게임 유형적인 면을 정의
Character  
  • Pawn에서 선별된 것들(최정예부대)
  • Human 형태의 Blueprint Class
  • Pawn Class에서 상속 받은 Class

 

Actor > Pawn > Character

완전히 포함되지는 않음

Pawn은 액터에 포함되는 부분도 있지만 포함되지 않는 부분도 있음

 

3) Blueprint Class 사용하기

Actor
  • Blueprint 폴더를 만들고 그 안에 Actor, Pawn 폴더 만들기
  • Actor 폴더 내 Blueprint Class를 생성하고 Actor 누름
  • 폴더명 BP_Actor로 이름 바꿈

 

 

  • Blueprint Class 편집창 들어가기 
  • 가운데는 잘 사용하지 않고, 고급 기술에만 적용
  • 아래의 원은 Billboard(Gizmo)라고 칭함
  • Event Graph에서 프로그래밍 가능

 

 

  • Event BeginPlay 써보기 → 실행 버튼 눌렀을 때 작동하는 상호작용 기능
  • Print String 노드를 추가해 연결하고, Compile 후 저장

 

 

  • 레벨에 꺼내야 작동하고, 실행하면 Hello 문구가 뜸

 

 

'4. 언리얼 엔진(Unreal Engine) 공부 > Unreal Engine 5' 카테고리의 다른 글

21. [UE5] 블루프린트를 위한 프로그래밍 기초  (1) 2024.10.18
20. [UE5] 블루프린트를 활용한 캐릭터 움직임 제어  (0) 2024.10.14
18. [UE5] 동영상 Material 만들기  (0) 2024.10.02
17. [UE5] Soket, Merge  (0) 2024.10.01
16. [UE5] Animation Retargeting, Control Rig  (2) 2024.09.24
'4. 언리얼 엔진(Unreal Engine) 공부/Unreal Engine 5' 카테고리의 다른 글
  • 21. [UE5] 블루프린트를 위한 프로그래밍 기초
  • 20. [UE5] 블루프린트를 활용한 캐릭터 움직임 제어
  • 18. [UE5] 동영상 Material 만들기
  • 17. [UE5] Soket, Merge
스농이
스농이
2024.07.22부터의 기록
  • 스농이
    3D 비주얼 아티스트 성장일지
    스농이
  • 전체
    오늘
    어제
    • 3D 비주얼 아티스트 공부 기록 (76)
      • 1. 콘텐츠 기획 공부 (7)
        • 콘텐츠 기획 [이론] (3)
        • 콘텐츠 기획 [실습] (4)
      • 2. 3D 렌더링 및 생성형 AI 공부 (5)
        • VRED (2)
        • Stable Diffusion & Blender (2)
        • GPT4o (1)
      • 3. 후디니(Houdini) 공부 (16)
        • Houdini [이론] (8)
        • Houdini [실습] (8)
      • 4. 언리얼 엔진(Unreal Engine) 공부 (33)
        • Unreal Engine 5 (26)
        • Automotive Animation 스터디 [기.. (5)
        • Automotive Cinematic 스터디 [심.. (2)
      • 2. 블렌더(Blender) 공부 (15)
        • 지오메트리 노드 [이론] (3)
        • 지오메트리 노드 [실습] (2)
        • Blender [이론 및 실습] (10)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
스농이
19. [UE5] 인터랙션 / 충돌체 / 블루프린트 개념
상단으로

티스토리툴바