任务:游戏开始时,在场景中某一限定区域内生成一个Actor类
第一步、新建一个C++ Actor类SpawnVolume
SpawnVolume.h代码如下:
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "SpawnVolume.generated.h"
UCLASS()
class LEARNTEST_API ASpawnVolume : public AActor
{
GENERATED_BODY()
public:
//声明盒体,用来表示限定的区域
UPROPERTY(VisibleAnywhere)
class UBoxComponent* SpawnVloume;
//声明函数:得到随机生成位置向量
UFUNCTION(BlueprintPure)
FVector GetSpawnPoint();
//声明想创建的类组,此处选择基类为ACreature的类组,可在蓝图类中编辑具体类,在蓝图中使用
UPROPERTY(EditAnywhere,BlueprintReadOnly)
TSubclassOf<class ACreature> PawnToSpawn;
//声明函数:动态生成Actor
UFUNCTION(BlueprintCallable)
void SpawnMyPawn(UClass* PawnToSpawn, const FVector& Location);
public:
// Sets default values for this actor's properties
ASpawnVolume();
protected:
// Called when