Unreal-Engine-C-Programming-Camera-Change-Getting-With-part-4-10

Camera Change

  •  Create Two Cameras with two methods Go to Modes and Select Basics Classes cheke this
    First Camera


    Second Method - Modes - Basics - Cube - Select Cube - Click On Add Component - Camera (rename this)
    Second Camera adding with Cube

    Now Create class Open Your IDE write code
    In Header file 
    UPROPERTY (EditAnywhere)   
    AActor* OneCamer;
    UPROPERTY (EditAnywhere)   
    AActor* CamerTwo;
    float NextTimeCamerChange;
 In cpp file 
first Include 
#include "Kismet/GameplayStatics.h"

void ACamerChange::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);
    const float TimeBetweenCarmerchange = 2.0f;
    const float SmoothBlenTime          = 0.76f;
                NextTimeCamerChange -= DeltaTime;
    if (NextTimeCamerChange <= 0.0f)
    {
        NextTimeCamerChange += TimeBetweenCarmerchange;
        APlayerController * OurPlayerController = 
 UGameplayStatics::GetPlayerController(this,0);
        if( OurPlayerController ){
            if( (OurPlayerController->GetViewTarget() != OneCamer ) && 
(OneCamer != nullptr) ){
         OurPlayerController->SetViewTarget(OneCamer);
         }
           else if ((OurPlayerController->GetViewTarget() != CamerTwo ) && 
(CamerTwo != nullptr))
   {
                OurPlayerController->SetViewTargetWithBlend(CamerTwo , SmoothBlenTime);
            }
        }
    }
}
 Compile 
And class file drag file in level editor find Change Camera Properties 
check it 
Add file into level editor select file and fill properties

 Final Code Here
Code Download



Comments

Popular posts from this blog

Manually Android SDK Setup in Unreal Engine 5

Unreal Engine C++ Interfaces

Unreal-Engine-C-Programming - Components and Collision -part-6/10