7#include "Components/StaticMeshComponent.h"
8#include "MediaPlayer.h"
9#include "MediaSource.h"
10#include "MediaTexture.h"
12#include "Materials/MaterialInstanceDynamic.h"
13#include "UObject/ConstructorHelpers.h"
15#define SCREEN_PATH TEXT("/Engine/BasicShapes/Cube.Cube")
16#define MEDIA_PLAYER_PATH TEXT("/Game/CustomContents/Media/MP_InGame.MP_InGame")
17#define MEDIA_SOURCE_PATH TEXT("/Game/Movies/Duolingo.Duolingo")
18#define MEDIA_PLAYER_TEXTURE_PATH TEXT("/Game/CustomContents/Media/MPT_InGame.MPT_InGame")
22 PrimaryActorTick.bCanEverTick =
false;
24 Screen = CreateDefaultSubobject<UStaticMeshComponent>(TEXT(
"Screen"));
28 Screen->SetRelativeScale3D(FVector(16.0f, 9.0f, 0.1f));
31 MediaPlayer = CreateDefaultSubobject<UMediaPlayer>(TEXT(
"MediaPlayer"));
32 MediaTexture = CreateDefaultSubobject<UMediaTexture>(TEXT(
"MediaTexture"));
78 PRINTLOG( TEXT(
"AMoviePanel::PlayMedia - MediaPlayer or MediaSource is null"));
91 PRINTLOG(TEXT(
"AMoviePanel::PlayMedia - Failed to open media source"));
100 PRINTLOG(TEXT(
"AMoviePanel::HandleMediaOpened - Media opened: %s"), *OpenedUrl);
#define MEDIA_SOURCE_PATH
FComponentHelper 구조체를 선언합니다.
YiSan 전반에서 사용하는 공용 인터페이스를 선언합니다.
#define PRINTLOG(fmt,...)
TObjectPtr< class UStaticMeshComponent > Screen
TObjectPtr< class UMaterialInstanceDynamic > MediaMaterial
void HandleMediaEndReached()
TObjectPtr< class UMediaSource > MediaSource
void HandleMediaOpened(FString OpenedUrl)
TObjectPtr< class UMediaTexture > MediaTexture
virtual void BeginPlay() override
TObjectPtr< class UMediaPlayer > MediaPlayer
static T * LoadAsset(const TCHAR *Path)