创建基于UE4父类的代码
UCLASS()
class VR_API ALoadStreamingLevelActor : public AActor
{
GENERATED_BODY()
public:
// Sets default values for this actor's properties
ALoadStreamingLevelActor();
// Called when the game starts or when spawned
virtual void BeginPlay() override;
// Called every frame
virtual void Tick( float DeltaSeconds ) override;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = LoadedLevelName)
FName LevelName;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = LoadedLevelName)
FName PackageName;
};
默认情况下上边的UCLASS() 宏同下图中UCLASS(Blueprintable)的作用是一样的。这样声明的类在UE4中是可以创建基于此类的蓝图子类。
如果不想让C++类能创建蓝图子类,则只需把 Blueprintable