본문 바로가기

공부/Unreal Engine 5109

[언리얼5] 간단한 보스전 컷씬 만들기(레벨 시퀀스) 진행중인 프로젝트의 보스를 제작하면서 간단한 컷씬을 만들어보려 합니다. 단순히 플레이어가 보스스테이지에 도착한뒤 지나가는 길에 트리거를 설치하여 특정 카메라 시점에서의 영상을 재생 시켜보려 합니다. 1. 레벨 시퀀스 생성 컨텐츠 브라우저 창을 통하여 우클릭 > 시네마틱 > 레벨 시퀀스를 생성합니다. 컨텐츠 브라우저 창이아닌 언리얼엔진 상단의 메뉴를 통하여 생성도 가능합니다. (어째서인지 모르지만 상단메뉴를 통해서 생성하는경우 엔진이 멈추는 버그가있습니다. 해결방법을 찾지 못하였는데 혹시라도 아시는분 알려주시면 감사하겠습니다!) 2. 시네 카메라 액터 배치 레벨 시퀀스에 사용할 전용 카메라 액터를 배치하도록 합니다. 해당 카메라는 시네 카메라 이며 액터 배치 패널을 통하여 레벨상에 배치하도록 합니다. 캐릭.. 2024. 1. 24.
[언리얼5] 카메라 흔들림(LegacyCameraShake) 프로젝트 진행중 큰 충격에 시각적인 효과를 주기 위해서 카메라의 흔들림을 만들어 보려 합니다. 언리얼에서 카메라의 흔들림을 구현하는 방식은 매우 간단합니다. 1.CameraShake 블루프린트 클래스 생성 원하는 장소를 기준으로 설정된 값만큼 카메라가 흔들리는 효과를 주기위해 가장 기본적인 레거시 카메라 셰이크를 상속받는 블루프린트 클래스를 생성 합니다. 해당 블루프린트는 회전각도 또는 위치 등에 진폭과 주파수값을 설정하여 셰이크값으로 사용합니다. 2. 카메라 셰이크 실행 간단하게 사용하기위해서 특정이벤트등에서 함수를 실행 시켜 주도록 합니다. 가장기초적인 사용방법으로 레벨(World)상에서 원하는 위치를 기준으로 일정범위내에 셰이크 효과를 줄 수 있습니다. 카메라 셰이크 테스트 1. 플레이어가 Huma.. 2024. 1. 22.
언리얼5 프로젝트 메모 밝기조절 세팅 UI 만들기 레벨상에 포스트 프로세스 볼륨 추가하고 해당 볼륨을 UI와 연결하여 Brightness 값을 조절할 수 있도록 한다. 보스 공격 몽타주 복수개 만들기 베이스 클레스에 몽타주 변수 추가하고 남은체력에따라 재생할 몽타주변수를 지정해주기 플레이어 전환시스템 만들기 유튜브 영상 참고 인벤토리 시스템 구현 - 우선작업들이 끝난뒤에 2024. 1. 19.
[언리얼5] 마스터볼륨조절 UI만들기(BP) 게임의 가장 기본적인 마스터볼륨(Main Sound)의 크기를 조절하는 UI를 만들어 봅니다. 1. 유저 위제 블루프린트 생성하기 2. 위젯 디자인(팔레트)추가 버튼및 텍스트를 제외하고 사운드를 조절하는 팔레트는 슬라이더(Slider)입니다. 해당 팔레트를 추가하고 기본 값을 설정합니다. 기본값은 0이아닌 1로 설정하고 최소값을 0(소리없음) 최대값을 2(소리크기2배)로 지정합니다. 3. 블루프린트 생성하기 슬라이더를 변수로 지정하고 해당 변수의 값 변경시 이벤트를 생성합니다. 해당이벤트는 슬라이더의 값이 변경될때 호출됩니다. 이벤트가 호출될때 Set Sound Mix class Override를 사용하여 Master 클래스를 in Sound Class로 지정합니다. Modifier는 새롭게 생성합니다... 2024. 1. 18.
[언리얼5] 액션&축 매핑 향상된입력(Enhanced Input)으로 변경하기(feat. C++) 언리얼4까지는 Action Mapping & Axis Mapping (액션 & 축 매핑)으로 플레이어의 입력값을 받아 동작을 진행하였습니다. 하지만 언리얼 5에서부터는 향상된입력기능이 적용 가능하므로 그에 맞추어 기존의 입력 방식을 변경해 보려 합니다. 1. 기존의 입력 방식 엔진의 프로젝트 세팅 > 엔진(입력) 메뉴에서 매핑 매뉴를 설정하고 C++ 코드에서 함수와 바인딩하여 사용 하였습니다. 2. 플러그인 설치 확인하기 언리얼 엔진의 [편집] 메뉴에서 [플러그인]창을 통하여 필요한 플러그인이 체크 되어있는지 확인하도록 합니다. 언리얼 5.3버전은 설치시부터 적용이 되어있으나 그이하의 버전은 적용이 되어있지 않을수도 있습니다. 3. 모듈 추가하기 비주얼스튜디오 솔루션 탐색기의 해당 프로젝트의 프로젝트이름.. 2024. 1. 12.
[언리얼5] 애니메이션 블루프린트 템플릿 C++ 코드로 작성한 적 클래스의 패턴들을 다른 적들을 생성할때 사용하기위해서 기본적으로 애니메이션이 다르게 적용되어야 합니다. 이때 기존에 작성해둔 애니메이션 블루프린트의 형태들을 템플릿으로 작성하고 다른 타입의 적들에게도 같은 틀을 사용하기 위해서 애니메이션 블루프린트 템플릿을 생성합니다. 1. 애니메이션 블루프린트 템플릿 생성하기보통 애니메이션 블루프린트를 생성하듯 엔진내에서 생성이 가능합니다. 컨텐츠브라우저창 > 우클릭 > 애니매이션 > 애니메이션 블루프린트 > 템플릿 선택2. Blueprint Thread Safe Update Animation 함수 생성하기변수를 업데이트해주기위한 함수를 생성해주도록 합니다. 이전에도 사용했던 함수 입니다. [언리얼5] 애니메이션 블루프린트 Thread Safe.. 2024. 1. 8.