博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Setup Post-mission Camera
阅读量:7104 次
发布时间:2019-06-28

本文共 1331 字,大约阅读时间需要 4 分钟。

编辑BP_GameMode

新建Actor命名为BP_SpectatingViewpoint

添加摄像机

将摄像机调整到合适的位置,右键选择

调整到合适的位置,点击这个按钮,退出驾驶模式

摄像机已经移动到合适的位置

 回到BP_GameMode,在这一位置上设置了摄像机

给镜头移动添加慢动作,只需要修改参数

将上述逻辑连接断开,将用代码实现

在FPSGameMode头文件中新建变量

protected:    UPROPERTY(EditDefaultsOnly,Category="Spectating")    TSubclassOf
SpectatingViewpointClass;

在FPSGameMode的Cpp文件中修改CompleteMission函数

void AFPSGameMode::CompleteMission(APawn* InstigatorPawn){    if (InstigatorPawn)    {        InstigatorPawn->DisableInput(nullptr);        if (SpectatingViewpointClass)        {            TArray
ReturnedActors; UGameplayStatics::GetAllActorsOfClass(this, SpectatingViewpointClass, ReturnedActors); //找到任何有效actor后,更改目标视角 if (ReturnedActors.Num() > 0) { AActor* NewViewTarget = ReturnedActors[0]; APlayerController* PC = Cast
(InstigatorPawn->GetController()); if (PC) { PC->SetViewTargetWithBlend(NewViewTarget, 0.5f, EViewTargetBlendFunction::VTBlend_Cubic); } } } else { UE_LOG(LogTemp, Warning, TEXT("SpectatingViewpointClass is nullptr")); } } OnMissionComplete(InstigatorPawn);}

将之前建的变量赋值

 

转载于:https://www.cnblogs.com/suomeimei/p/10356115.html

你可能感兴趣的文章
libevent(十三)evhttp事件处理流程
查看>>
1004. 西西弗斯式的命运——java
查看>>
前端基础-CSS
查看>>
软件版本说明 转
查看>>
[Spring入门学习笔记][maven]
查看>>
java运行时could not open ........jvm.cfg问题的解决
查看>>
Java - 集合框架
查看>>
C6000系列之C6455 DSP的EMIFA接口
查看>>
2-9
查看>>
从键盘上连续录入一批整数,比较并输出其中的最大值和最小值,当输入数字0时结束循环...
查看>>
2018焦作区域赛E. Resistors in Parallel
查看>>
html--特殊字符过滤
查看>>
Linux中断(interrupt)子系统之一:中断系统基本原理【转】
查看>>
SOA会不会造成IT黑洞
查看>>
查询存储过程所需参数
查看>>
HTML5 Web app开发工具Kendo UI Web教程:如何配置Kendo UI Calendar
查看>>
vue Element动态设置el-menu导航当前选中项
查看>>
session的使用
查看>>
Centos6.8通过yum安装mysql5.7
查看>>
NCBI通过氨基酸位置查看相邻SNP
查看>>