[Unreal] 21.인트로
본 문서는 어소트락 언리얼엔진 게임프로그래머 양성과정의 강의를 토대로 필기한 내용입니다
인트로
인트로_레벨
인트로 화면이 될 새 레벨 만들기. 유니티에서의 새 씬
인트로_UI
인트로 화면에서 사용될 UI 제작
- UI StartWidget 위젯 블루프린트
- StartButton, EndButton 생성 후 이미지 삽입
- UI 애니메이션 처리
- UI 블루프린트 위젯에서 애니메이션 탭을 오픈한 후 애니메이션 처리할 패널 추가한 후 각 컴포넌트(트랜스폼 (위치, 회전, 크기) 등) 변경 및 애니메이션 효과 처리 가능
- 시네마틱 영상 처리 또한 비슷한 방식으로 처리하기 때문에 연습 필요
- 애니메이션을 생성해 두고, 사용될 순간에 애니메이션이 동작할 수 있게 연결해주어야 한다
- StartWidget C++ 클래스
NativeOnInitialized()- 버튼 캐스팅해서 각 버튼 초기화
- 클릭 시, 마우스 오버 시, 마우스 오버 해제 시에 해당하는 함수
UFUNCTION()으로 만들고, 델리게이트 등록 UWidgetBlueprintGeneratedClass를 통해 현재 위젯 트리를 가지는 클래스를 찾아옴- 해당 위젯 클래스의 애니메이션을 찾아서 마우스 위치와 같은 위젯인지 찾고, 같다면 해당 애니메이션 재생
인트로_게임모드
인트로용 게임모드 제작. 별도의 서버는 필요없고 클라이언트 단에 작성하면 된다
인트로_플레이어 컨트롤러
인트로용 플레이어 컨트롤러
- 생성자
- StartWidget 클래스 초기화 및 할당
- 마우스 커서 보이게
bShowMouseCursor불린 값 트루 SetInputMode(모드)는FInputModeUIOnly로- 뷰포트에서 StartWidget 위젯 보일 수 있게
동영상 재생
엔진 내에서 동영상을 재생 시키는 트리거를 만들고 사용할 수 있다
- [Contents] - [Movies] 폴더에 넣기
- 실행 방법
- 동영상 파일을 엔진에 삽입 후 재생
파일 미디어 소스: 경로에 미디어 경로 삽입미디어 플레이어: 플레이 리스트에 미디어 소스를 추가하여 사용미디어 텍스쳐: 텍스쳐를 이용해 화면에 출력할 수 있게 조정 가능 (뷰 포트 상에)
- url을 이용하여 재생
- 미디어 플레이트 : 3D 공간에 동영상을 재생할 수 있게 해주는 컴포넌트
- 동영상 파일을 엔진에 삽입 후 재생
Intro 동영상
블루 프린트를 활용해서 제작
UI_IntroUI 위젯 블루프린트를 만들고 화면에 나타날 수 있게 패널 배치- 패널에 출력할 머티리얼
MT_Video_Master생성
- 머티리얼 도메인 UI로 변경
TextureSampleParameter2D만들고 텍스쳐 베이스를 미디어 값으로 만들기- 머티리얼 인스턴스 생성 -> UI로 이동 후
UI_Intro의 이미지 값으로 지정- 재생
- 인트로용 게임모드 블루프린트 클래스 만들기
- 레벨 블루프린트 사용 : 레벨마다 하나씩 생성되는 블루프린트
- Press Any key -> Open Level by References