CARLA
 
载入中...
搜索中...
未找到
CarlaActorFactoryBlueprint.h
浏览该文件的文档.
1// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
7#pragma once // 指示此头文件被包含一次,防止重复包含
8
9#include "Carla/Actor/ActorSpawnResult.h" // 包含Actor生成结果的声明
10#include "Carla/Actor/CarlaActorFactory.h" // 包含CARLA Actor工厂的声明
11#include "GameFramework/Actor.h" // 包含Unreal Engine Actor框架的头文件
12#include "CarlaActorFactoryBlueprint.generated.h" // 包含由Unreal Engine生成的代码头文件
13
14/// 用于实现 ACarlaActorFactory 接口的蓝图基类
15/// 期望从此类派生的蓝图进行重写
16/// GetDefinitions 和 SpawnActor 函数
17UCLASS(Abstract, BlueprintType, Blueprintable) // 标记为抽象类,蓝图类型,可蓝图化
18class CARLA_API ACarlaActorFactoryBlueprint : public ACarlaActorFactory // 继承自ACarlaActorFactory
19{
20 GENERATED_BODY() // 由Unreal Engine生成的代码,用于创建类的实例
21
22public:
23 TArray<FActorDefinition> GetDefinitions() final // 重写基类的GetDefinitions方法
24 {
25 return GenerateDefinitions(); // 调用蓝图可实现的事件以生成Actor定义
26 }
27 FActorSpawnResult SpawnActor( // 重写基类的SpawnActor方法
28 const FTransform &SpawnAtTransform, // 指定生成Actor的变换
29 const FActorDescription &ActorDescription) final // 指定生成Actor的描述
30 {
31 FActorSpawnResult Result; // 创建Actor生成结果对象
32 SpawnActor(SpawnAtTransform, ActorDescription, Result); // 调用蓝图可实现的事件以生成Actor
33 return Result; // 返回Actor生成结果
34 }
35protected:
36 UFUNCTION(BlueprintImplementableEvent) // 标记为蓝图可实现的事件
37 TArray<FActorDefinition> GenerateDefinitions(); // 蓝图可实现的事件,用于生成Actor定义
38 UFUNCTION(BlueprintImplementableEvent) // 标记为蓝图可实现的事件
39 void SpawnActor( // 蓝图可实现的事件,用于生成Actor
40 const FTransform &SpawnAtTransform, // 指定生成Actor的变换
41 const FActorDescription &ActorDescription, // 指定生成Actor的描述
42 FActorSpawnResult &SpawnResult); // 引用传递Actor生成结果对象
43};
用于实现 ACarlaActorFactory 接口的蓝图基类 期望从此类派生的蓝图进行重写 GetDefinitions 和 SpawnActor 函数
FActorSpawnResult SpawnActor(const FTransform &SpawnAtTransform, const FActorDescription &ActorDescription) final
TArray< FActorDefinition > GetDefinitions() final