// Fill out your copyright notice in the Description page of Project Settings.
#include "MyClass.h"
#include "Recorder/TakeRecorderBlueprintLibrary.h"
#include "TakePreset.h"
#include "TakeRecorderSource.h"
#include "TakeMetaData.h"
#include "LevelSequence.h"
#include "MovieScene.h"
UMyClass* UMyClass::Insatnce = nullptr;
UMyClass::UMyClass()
{
}
UMyClass::~UMyClass()
{
}
UMyClass* UMyClass::GetInstance()
{
if (Insatnce == nullptr)
{
Insatnce = NewObject<UMyClass>();
Insatnce->AddToRoot();
}
return Insatnce;
}
void UMyClass::StartRecorder(UTakePreset* TakePreset)
{
if (TakePreset == nullptr)return;
ULevelSequence* LevelSequence = TakePreset->GetLevelSequence();
if (LevelSequence == nullptr)return;
UTakeRecorderSources* Sources = LevelSequence->FindOrAddMetaData<UTakeRecorderSources>();
if (Sources == nullptr)return;
UTakeMetaData* MetaData = LevelSequence->FindOrAddMetaData<UTakeMetaData>();
if (MetaData == nullptr)return;
FTakeRecorderParameters Parameters = UTakeRecorderBlueprintLibrary::GetDefaultParameters();
Parameters.TakeRecorderMode = ETakeRecorderMode::RecordIntoSequence;
Parameters.User.CountdownSeconds = 1.f;
//LevelSequence->MovieScene->SetPlaybackRange(FFrameNumber(), 30 * 1000);
if (MetaData->GetSlate().IsEmpty())
{
MetaData->SetSlate(LevelSequence->GetName());
}
if (Recorder == nullptr)
{
Recorder = UTakeRecorder::GetActiveRecorder();
}
if (Recorder)
{
Recorder->Initialize(LevelSequence, Sources, MetaData, Parameters);
}
else
{
Recorder = UTakeRecorderBlueprintLibrary::StartRecording(LevelSequence, Sources, MetaData, Parameters);
}
}
void UMyClass::StopRecorder()
{
if (Recorder)
{
Recorder->Stop();
}
}
ULevelSequence* UMyClass::GetLevelSequence()
{
if (Recorder)
{
return Recorder->GetSequence();
}
return nullptr;
}
void UMyClass::AddLevelSequencePlaybackEndTime(int32 AddTime)
{
if (Recorder)
{
ULevelSequence* LevelSequence = Recorder->GetSequence();
if (LevelSequence && LevelSequence->MovieScene)
{
TRange<FFrameNumber> PlaybackRange = LevelSequence->MovieScene->GetPlaybackRange();
PlaybackRange.SetUpperBoundValue(PlaybackRange.GetUpperBoundValue() + FFrameNumber(AddTime * 1000));
LevelSequence->MovieScene->SetPlaybackRange(PlaybackRange);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
UE5游戏内实时录制LevelSequence并播放
共498个文件
uasset:480个
ini:5个
umap:4个
需积分: 5 2 下载量 44 浏览量
2022-08-04
18:07:01
上传
评论
收藏 909.7MB 7Z 举报
温馨提示
项目需要在网上搜了一圈没发现其他人弄这个,没办法只能自己搞 不过只是个雏形,有个基础功能,UI哪些都没做,为什么呢,因为搞到这里跟我说不是要这个,弄给MP4视频给他就行,我。。。 目前是能实时录制LevelSequence,录制时间是30秒,30秒后停止录制并播放 主要逻辑在UMyClass里,调用在关卡蓝图里,你们自己看就好了,后面有空闲的话我再补个文档记录一下吧
资源详情
资源评论
资源推荐
收起资源包目录
UE5游戏内实时录制LevelSequence并播放 (498个子文件)
MyClass.cpp 2KB
test.cpp 211B
test.Build.cs 920B
testEditor.Target.cs 401B
test.Target.cs 387B
MyClass.h 819B
test.h 126B
DefaultInput.ini 10KB
DefaultEngine.ini 2KB
DefaultEditor.ini 251B
DefaultGame.ini 246B
DefaultEditorPerProjectUserSettings.ini 70B
test.sln 5KB
HDRI_Epic_Courtyard_Daylight.uasset 69.01MB
SKM_Quinn.uasset 34.81MB
SKM_Manny.uasset 32.93MB
StarterMap_BuiltData.uasset 21.47MB
T_Manny_02_BN.uasset 20.16MB
T_Quinn_02ID_BN.uasset 18.79MB
SKM_Quinn_Simple.uasset 18.47MB
SKM_Manny_Simple.uasset 17.67MB
T_Manny_01_BN.uasset 17.66MB
T_Quinn_01ID_BN.uasset 15.36MB
CR_Mannequin_Body.uasset 13.25MB
T_Manny_02_MSR_MSK.uasset 13.04MB
T_Quinn_02_CCRCCPlastic_MSK.uasset 12.81MB
T_Brick_Cut_Stone_D.uasset 12.77MB
T_Quinn_02ID_MSR_MSK.uasset 12.56MB
T_Manny_02_CCRCCPlastic_MSK.uasset 12.54MB
T_ground_Moss_D.uasset 12.43MB
T_Quinn_01_CCRCCPlastic_MSK.uasset 11.83MB
T_Rock_Slate_D.uasset 11.76MB
T_Ground_Grass_D.uasset 11.46MB
T_CobbleStone_Pebble_N.uasset 11.31MB
T_CobbleStone_Pebble_D.uasset 11.27MB
T_Quinn_01ID_MSR_MSK.uasset 11.12MB
T_Ground_Grass_N.uasset 11.08MB
T_Concrete_Poured_D.uasset 11.06MB
T_Brick_Clay_Old_D.uasset 10.9MB
T_Manny_01_MSR_MSK.uasset 10.53MB
T_MacroVariation.uasset 10.38MB
T_Concrete_Grime_D.uasset 10.2MB
T_Ground_Gravel_D.uasset 10.14MB
T_Manny_01_CCRCCPlastic_MSK.uasset 9.8MB
T_Wood_Pine_D.uasset 9.48MB
T_Metal_Aluminum_D.uasset 9.23MB
T_Rock_Slate_N.uasset 9.2MB
T_Rock_Basalt_D.uasset 8.93MB
T_Metal_Rust_D.uasset 8.9MB
T_Rock_Sandstone_D.uasset 8.81MB
T_Brick_Clay_New_M.uasset 8.78MB
T_Manny_02_D.uasset 8.62MB
T_Brick_Hewn_Stone_N.uasset 8.58MB
T_Metal_Copper_D.uasset 8.44MB
T_CobbleStone_Smooth_N.uasset 8.44MB
T_Metal_Gold_D.uasset 8.43MB
T_Rock_Smooth_Granite_D.uasset 8.42MB
T_Concrete_Panels_D.uasset 8.12MB
Starter_Music01.uasset 8.05MB
T_Rock_Sandstone_N.uasset 8.01MB
T_Ground_Moss_N.uasset 8MB
T_Manny_02_ASAOPMASK_MSK.uasset 7.95MB
T_Brick_Clay_Beveled_M.uasset 7.94MB
T_Perlin_Noise_M.uasset 7.5MB
T_Brick_Clay_New_N.uasset 7.5MB
T_Rock_Basalt_N.uasset 7.48MB
T_Brick_Clay_Old_N.uasset 7.43MB
T_Brick_Clay_Beveled_D.uasset 7.3MB
T_Brick_Clay_Beveled_N.uasset 7.2MB
T_Metal_Rust_N.uasset 7.16MB
T_Concrete_Poured_N.uasset 7.11MB
T_Brick_Hewn_Stone_D.uasset 7.1MB
T_Ground_Gravel_N.uasset 7.07MB
T_Manny_02_N.uasset 6.93MB
T_Manny_01_N.uasset 6.86MB
T_Quinn_02_ASAOMASK_MSK.uasset 6.58MB
T_Brick_Hewn_Stone_M.uasset 6.49MB
T_Quinn_02ID_D.uasset 6.42MB
T_Wood_Oak_D.uasset 6.4MB
T_Brick_Cut_Stone_N.uasset 6.37MB
T_Concrete_Tiles_N.uasset 6.31MB
T_CobbleStone_Smooth_D.uasset 6.3MB
T_Concrete_Panels_N.uasset 6.26MB
T_Wood_Walnut_D.uasset 6.21MB
T_Wood_Oak_N.uasset 5.96MB
T_Brick_Clay_New_D.uasset 5.76MB
T_Quinn_01_ASAOMASK_MSK.uasset 5.56MB
T_Concrete_Tiles_M.uasset 5.49MB
T_Manny_01_D.uasset 5.47MB
T_CobbleStone_Smooth_M.uasset 5.47MB
SK_Mannequin.uasset 5.32MB
T_UE4_Mannequin__normals.uasset 5.18MB
T_RockMesh_N.uasset 5.13MB
T_Rock_Marble_Polished_D.uasset 5.08MB
T_Quinn_01ID_N.uasset 4.98MB
T_Quinn_02ID_N.uasset 4.98MB
T_Concrete_Tiles_D.uasset 4.73MB
T_Metal_Steel_N.uasset 4.69MB
T_Quinn_01ID_D.uasset 4.49MB
T_Wood_Floor_Walnut_D.uasset 4.37MB
共 498 条
- 1
- 2
- 3
- 4
- 5
一条单身狗!
- 粉丝: 26
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0