[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_Intro UI 위젯 블루프린트를 만들고 화면에 나타날 수 있게 패널 배치
  • 패널에 출력할 머티리얼 MT_Video_Master 생성
    • 머티리얼 도메인 UI로 변경
    • TextureSampleParameter2D 만들고 텍스쳐 베이스를 미디어 값으로 만들기
    • 머티리얼 인스턴스 생성 -> UI로 이동 후 UI_Intro의 이미지 값으로 지정
  • 재생
    • 인트로용 게임모드 블루프린트 클래스 만들기
    • 레벨 블루프린트 사용 : 레벨마다 하나씩 생성되는 블루프린트
      • Press Any key -> Open Level by References


© 2023 Jinsoo Lee. All rights reserved.

Powered by Hydejack v9.1.6