c# - 开启播放器主摄像头后如何开启
问题描述
场景中有一个玩家和一个相机(不是玩家的相机),我切换到它以播放玩家如何起床的动画。当动画结束时,我想归还玩家的相机,但由于某种原因,它位于玩家胶囊的中间,而不是相机本身所在的视线水平。
我不清楚玩家的初始对象是什么。理论上,您需要将 UCameraComponent 而不是 APlayerController 传递给 SetViewTarget,但随后会生成错误“没有合适的转换函数从”UCameraComponent“到”AActor *“存在”
我有一个小部件,如果你将鼠标悬停在对象上,它会显示对象的描述。由于某种原因,使用下面的代码后它会关闭
。H
UPROPERTY() APlayerController* player;
UPROPERTY(EditAnywhere) AActor* cameraPlayerWakeUp;
// What else I've tried:
UPROPERTY(EditAnywhere) UCameraComponent* playerCameraComponent;
UPROPERTY(EditAnywhere) ACharacter* character;
FORCEINLINE ACharacter* GetCharacter() const { return character; }
UPROPERTY(EditAnywhere) APawn* playerPawn;
.cpp
void AAct_31::BeginPlay()
{
Super::BeginPlay();
player = UGameplayStatics::GetPlayerController(this, 0);
}
void AAct_31::GameCicle()
{
player->SetViewTarget(cameraPlayerWakeUp);
//.. animation of awakening
// What I've tried to set up camera:
player->SetViewTarget(player);
player->SetViewTarget(playerCameraComponent);
player->SetViewTarget(character);
player->SetViewTarget(playerPawn);
}
解决方案
推荐阅读
- javascript - 我可以将分析脚本放在 javascript 文件中吗
- javascript - 如何通过在 svg 中开始一个新循环来停止以前的动画
- python - Mac 上的 Python Multiprocessing Pool.map() 以串行方式而不是并行方式运行进程
- linux-kernel - AMD VEGA64 在内核 > 4.15 上崩溃
- pmml - 如何在 nyoka 中添加自定义 Transformer/Estimator 并将管道转换为 PMML doc?
- r - 保留带有撇号和多大写名称的名称大小写(即麦当劳)
- asp.net-web-api - asp.net webapi:错误字符串无法将字符串转换为 http 响应消息
- microsoft-edge - 在 MS Edge 中拉伸的 jspdf 文本
- pycharm - 创建文档注释
- javascript - 如何使用 node-postgres 设置模式