Unreal Engine(33)
-
[Unreal] 9일차 - 총알 생성, 총알 이동, 적 생성, 적이 플레이어 따라다니기
총알 만들기총알은 Actor라는 것을 기반으로 Class 설계를 통해 Instance 형식으로 생성할 것이다. [Blueprint Class] 생성 [Actor] 선택, 이름은 "BP_Bullet"으로 생성 총알 외관 만들기"Cube" 검색해서 생성 [Transform] 값 수정 EventGraph 제작이전에 BP_Player에서 만들었던 이벤트 노드를 복사해서 BP_Bullet에 붙여넣는다. 오류가 나는 Variable에 우클릭, [Promote to Variable]을 누르면 변수로 등록이 된다. 총알이 위쪽 방향으로 올라가야 하므로 [Direction] 변수의 Z 값에 1을 넣는다.스피드는 1000설정 돌아와서, BP_Bullet을 Viewport에 배치하고 플레이어보다 살짝 ..
2024.07.25 -
[Unreal] 8일차 - 블루프린트 조건문, 반복문, 함수, 상하좌우 이동
조건문[Branch] 노드를 추가한다. [Branch] 조건문을 이용해서 두 수의 합이 6이면 "Hello"를, 그렇지 않으면 "Bye"를 출력한다. 반복문"for loop" 검색해서 [For Loop] 노드 생성 Number 1 초기 값은 0이며 계속 인덱스 값을 더해서 자기 자신에게 다시 Set 한다. 결과 값을 출력한다. 이렇게 해도 똑같다. 결과값 5050이 잘 나온다. 함수우측 [Functions]에서 "Plus"라는 새 함수를 생성했다. 우측 [Details]에서 Inputs과 Outputs를 설정하고 노드를 이어주면 끝~ 만든 함수는 왼쪽에서 드래그 앤 드랍하거나 마우스 우클릭, 함수 이름으로 검색할 수 있다. 함수 활용 예시 상하좌우 움직이기어제 만들었던 노드를 발..
2024.07.20 -
[Unreal] 7일차 - 블루프린트
Plugin[Edit] - [Plugins]에서 플러그인을 살펴볼 수 있다. 블루프린트지난 시간에 만들었던 블루프린트를 열어서 Edit 창을 띄운다. [Construction Script]는 실행하지 않아도 에디터 안에서 동작하는 블루프린트[Event Graph]는 실행버튼을 누르고 작동하는 블루프린트 [Viewport] 창에서 [Cube]를 검색하고 클릭해서 추가한다. Cube를 끌어서 올리면 RootComponent가 된다. 가상적으로 물리를 체크하기 위해서 사용되기도 함. RootComponent가 되어버려서 이동이나 회전 등 수정이 되지 않는다. 스케일은 변경 가능. Hello World 출력하기[Event Graph]에서 "print string" 검색 후 추가 월드에 배치 ..
2024.07.19 -
[Unreal] 6일차 - Sequencer 애니메이션 추가, Shooting 게임 설정
Sequencer 재생 후 실행하기[Open Level Blueprint]로 레벨 블루프린트 열기 어제 만들었던 Sequencer를 [Outliner]에서 선택한 후 레벨 블루프린트에서 참조로 받아온다. [Sequence Player] 연결 [Event BeginPlay] 노드와 [Play] 노드 실행 핀 연결. 실행 버튼을 누르면 Sequencer가 작동한다. [Details] - [Manual Focus Distance] 오른쪽에 스포이드로 플레이어를 누르면 플레이어에 포커스가 맞춰진다. Sequencer에서 Keyframe으로 사용할 수 있다. 캐릭터 추가자료 다운로드 후 Content 폴더에 넣기. 이후 에디터 재시작https://github.com/araxrlab/lifeunre..
2024.07.18 -
[Unreal] 5일차 - Landscape 지형 편집, Foliage 식물 브러쉬, Sequencer 영상 만들기
Landscape Mode[Landscape] 모드 선택, [Create] 버튼 누르면 지형이 생성된다. 다시 [Selection] 모드로 돌아가서 Landscape의 Z 값 0으로 수정 Floor는 삭제 다시 [Landscape] 모드에서 [Sculpt] - [Brush]를 이용해서 지형을 변형할 수 있다. Shift + 좌클릭은 지형을 내린다.[Brush Type] - [Alpha Brush] : 아래 텍스쳐에 원하는 텍스쳐를 넣고 원하는 모양으로 브러쉬를 쓸 수 있다. 텍스쳐의 흰 부분이 올라온다. [Auto Rotation]을 켜면 자동으로 브러쉬가 회전하며 랜덤으로 변형할 수 있다. [Brush Type] - [Pattern Brush] : 텍스쳐를 패턴으로 바닥에 깔아놓고 올리는 형태..
2024.07.18 -
[Unreal] 4일차 - 블루프린트 사용하기 (애니메이션, 토글 키)
블루 프린트로 문 제어하기블루프린트는 노드로 연결하여 좋지만 복잡도가 올라가면 C++로 넘어가야 한다. 스파게티가 되어버리기 때문. 문을 제어하기 위해서는 Level BP와 Actor를 제어하기 위한 Class가 필요하다. Level BluePrint를 먼저 작성. 문 앞에 Trigger Box를 배치한다. 상단에 [Open Level Bluprint] 눌러서 열기 TriggerBox를 클릭한 후 Bluprint로 와서 빈 공간에 마우스 우클릭을 하면 눌러 놓은 오브젝트를 참고하여 가져올 수도 있다. 지금은 충돌 처리를 위해서 [Add On Actor Begin Overlap] 선택. 문을 열리게 하고 싶으므로 문을 선택한 후 가져온다. 문의 Z 값이 90도 회전해야 바깥쪽으로 열리게 된다.[S..
2024.07.14