CARLA
载入中...
搜索中...
未找到
Unreal
CarlaUE4
Plugins
Carla
Source
Carla
Actor
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 函数
17
UCLASS(Abstract, BlueprintType, Blueprintable)
// 标记为抽象类,蓝图类型,可蓝图化
18
class CARLA_API
ACarlaActorFactoryBlueprint
: public
ACarlaActorFactory
// 继承自ACarlaActorFactory
19
{
20
GENERATED_BODY()
// 由Unreal Engine生成的代码,用于创建类的实例
21
22
public
:
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
}
35
protected
:
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
};
ActorSpawnResult.h
CarlaActorFactory.h
ACarlaActorFactoryBlueprint
用于实现 ACarlaActorFactory 接口的蓝图基类 期望从此类派生的蓝图进行重写 GetDefinitions 和 SpawnActor 函数
Definition
CarlaActorFactoryBlueprint.h:19
ACarlaActorFactoryBlueprint::SpawnActor
FActorSpawnResult SpawnActor(const FTransform &SpawnAtTransform, const FActorDescription &ActorDescription) final
Definition
CarlaActorFactoryBlueprint.h:27
ACarlaActorFactoryBlueprint::GetDefinitions
TArray< FActorDefinition > GetDefinitions() final
Definition
CarlaActorFactoryBlueprint.h:23
ACarlaActorFactory
Definition
CarlaActorFactory.h:28
FActorDefinition
Definition
Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Actor/ActorDefinition.h:18
FActorDescription
carla参与者及其所有变体的描述
Definition
Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Actor/ActorDescription.h:16
FActorSpawnResult
Definition
ActorSpawnResult.h:34
制作者
1.10.0