Hello. Same problem here. Suggested solutions don’t work.
My header file:
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "CameraDirector.generated.h"
USTRUCT(BlueprintType)
struct FCameraHolder
{
GENERATED_BODY()
UPROPERTY(EditAnywhere)
AActor* Camera;
UPROPERTY(EditAnywhere)
float TimeToNextChange;
UPROPERTY(EditAnywhere)
float SmoothBlendTime;
};
UCLASS()
class HOWTO_AUTOCAMERA_API ACameraDirector : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
ACameraDirector();
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;
public:
// Called every frame
virtual void Tick(float DeltaTime) override;
UPROPERTY(EditAnywhere)
AActor* CameraOne;
UPROPERTY(EditAnywhere)
AActor* CameraTwo;
UPROPERTY(EditAnywhere)
TArray <AActor*> Cameras;
UPROPERTY(EditAnywhere)
FCameraHolder Camera0;
UPROPERTY(EditAnywhere)
TArray <FCameraHolder> CameraList;
float TimeToNextCameraChange;
int CurrentCameraNum;
};
Can’t edit CameraHolder structure. It doesn’t show if it’s a class field and in case of array it’s “0 members”.
