首页 > 解决方案 > 开启播放器主摄像头后如何开启

问题描述

场景中有一个玩家和一个相机(不是玩家的相机),我切换到它以播放玩家如何起床的动画。当动画结束时,我想归还玩家的相机,但由于某种原因,它位于玩家胶囊的中间,而不是相机本身所在的视线水平。

我不清楚玩家的初始对象是什么。理论上,您需要将 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);
     }

在此处输入图像描述

标签: c#unreal-engine4

解决方案


推荐阅读