25. [UE5] Dialogue 대화 기능 구현 - 작성중
·
4. 언리얼 엔진(Unreal Engine) 공부/Unreal Engine [이론]
1) 형변환(Type Casting)변수, 값의 타입을 변환단순 타입 변수 데이터 : float, integer, string, boolean → 타입 변환(Convert) : ex. float → string숫자를 문자로 바꾸는 것은 쉽지만 그 반대는 어려움 (A를 어떻게 바꾸는가?)클래스 타입 변수, 데이터 : class, object, actor, character … → 캐스팅(casting) : 신호 보내기특정 Actor가 필요한 Actor에게 Cast 신호를 보냄신호를 받은 Actor는 변수, 함수를 쓸 수 있도록 해줌신호를 보낸 Actor에서 특정 Actor의 변수, 함수를 사용 가능 2)  Dialogue 제작Mixamo 캐릭터를 활용해 NPC 만들기폴더 2개 만들기 : Dialogue →..
24. [UE5] NPC 만들기(정적/동적/Socket)
·
4. 언리얼 엔진(Unreal Engine) 공부/Unreal Engine [이론]
함수 노드의 종류일반 함수(Funtion / 파란색)- 실행 핀이 있음- 클래스, 상태를 자유롭게 변경이 가능순수 함수(Pure function / 초록색)- 실행 핀이 없음- 데이터, 상태를 변경하지 않음 → 항상 동일한 데이터를 가져온다는 보장이 있음- 현재 필요한 데이터를 가지고 와야 할 때의 경우가 많음 (ex : Get / 조작, 가공하는 노드가 아님)1. 정적인 NPC(의자에 앉기, 서있기)1) NPC 제작Controller → AI가 제어함Animation → Locomotion(Idle, Walk), Sitting2) 동작 만들기Mixamo에서 애니메이션 가져오기5개의 캐릭터를 가져온 후 파일 정리(Skeleton은 Mesh 폴더 안에 넣기)NPC들의 Blueprint Character를 ..
23. [UE5] UI Interaction(Widget)
·
4. 언리얼 엔진(Unreal Engine) 공부/Unreal Engine [이론]
1. UI와 Interaction1. InteractionEvent가 발생한다는 것은 사용자의 의지 반영 X → Action사용자의 의지가 반영된다는 것은 게임에 Input을 준다는 것 → 메인 캐릭터의 움직임UI(User Interface)로 사용자의 의지가 반영된 액션을 취할 수 있도록 함 → UI Input2. UI / HUI / UMGUI : User InterfaceHUD : Head Up Display → 게임 진행과 상관없이 계속 UI가 떠있는 것UMG : Unreal Motion Graphic → 언리얼 엔진에서 사용할 수 있는 UI 애니메이션의 제작이 가능3. Widget BlueprintCOMMONPANELborder / button / Check Box / Image / TextCan..
22. [UE5] 다른 액터와 캐릭터가 상호작용 하기(Overlap, CutScene, LevelBlueprint)
·
4. 언리얼 엔진(Unreal Engine) 공부/Unreal Engine [이론]
1. 충돌영역 설정 및 이벤트 발생1) OverlapBP_Overlap으로 Blueprint Actor 생성 편집창에서 Box Collision을 최상위 Component로 하고, 하위에 Cube를 넣고 Z Scale를 0.1로 줄임Collision 사이즈를 늘려 다음과 같은 Overlap 영역 지정  Overlap 이벤트가 발생할 때(이벤트 감지), 어떤 반응을 일으킬지 구현해보자EventGraph에 적용하고 싶은 대상에 적용 → Event ActorBeginOverlapCube에 떨어졌다가 다시 다가가야 Overlap이 발생함객체 지향 프로그래밍충돌 체크로 이벤트가 발생되는 상황에서 캐릭터에 반응을 하고 싶을 때, 캐릭터(대상에 직접)에 직접 프로그래밍을 하는 것   Cube 위에 올라가면 Spher..
21. [UE5] 블루프린트를 위한 프로그래밍 기초
·
4. 언리얼 엔진(Unreal Engine) 공부/Unreal Engine [이론]
1. 프로그래밍이란 무엇인가?데이터(값) 처리 : 변수, 연산실행 흐름 제어(어떻게 실행되게 할 것인지)실행이 진행되는 과정에서 적절한 기능 실행적절한 API 사용필요한 함수를 제작1) 알고리즘 / 로직알고리즘로직문제를 해결하기 위한 절차나 방법여러 가지 단위 기능을 조합하고 조립해서 하나의 완전한 기능을 할 수 있도록 만들어 주는 것프로그램의 논리적인 흐름(차례대로 무언가를 해야 하는 것으로 연결된 것)Flow Chart알고리즘의 연결 2) 프로그래밍 이론이벤트변수인터페이스 입력에 대한 반응상황 변화에 대한 반응을 감지하고 이에 대한 반응을 만들기캐릭터가 충돌 영역을 지나치는 순간 상황 변화가 생기고, 어떻게 반응할 것인가변수(Variable) : 변하는 수 (값 → Value / Data)데이터를 저..
20. [UE5] 블루프린트를 활용한 캐릭터 움직임 제어
·
4. 언리얼 엔진(Unreal Engine) 공부/Unreal Engine [이론]
1. legacy한 방식으로 움직임 부여1) 앞뒤좌우(wasd) 움직이기앞으로는 Enhanced 방식을 사용하겠지만 기존의 방식을 적용한 프로젝트를 유지보수 할 수 있기 때문에 알아두기Pawn 외부 입력을 받아서 움직이도록 하기Blueprint로 BP_Pawn 생성가장 기본적인 방법으로 외부 입력을 받는 셋팅 설정Project Setting → Engine → Input → BindingMapping은 집합과 집합, Binding은 개별과 개별 연결이동은 Axis, 총쏘기와 점프는 Action  + 를 누르면 Axis 그룹 하나가 추가됨(wasd 하나를 포함)외부 입력 세팅에서 입력 받는 키들을 설정(언리얼 엔진에서 감지)1초에 30프레임 반복 실행되고 있기 때문에 키보드를 누르면 한 번 움직이는 것으로..