CARLA
 
载入中...
搜索中...
未找到
ActorSpawnResult.cpp
浏览该文件的文档.
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#include "Carla.h" // 引入Carla头文件
8#include "Carla/Actor/ActorSpawnResult.h" // 引入ActorSpawnResult头文件
9
10// 将EActorSpawnResultStatus类型的状态转换为字符串表示
12{
13 // 静态断言:确保EActorSpawnResultStatus枚举的大小为4字节
14 static_assert(
15 static_cast<uint8>(EActorSpawnResultStatus::SIZE) == 4u,
16 "If you add a new status, please update this function."); // 如果你添加了新的状态,请更新此函数
17
18 // 根据传入的状态值进行匹配,返回相应的字符串
19 switch (InStatus)
20 {
21 case EActorSpawnResultStatus::Success: // 如果状态是Success
22 return TEXT("Success"); // 返回"Success"字符串
23 case EActorSpawnResultStatus::InvalidDescription: // 如果状态是InvalidDescription
24 return TEXT("Spawn failed because of invalid actor description"); // 返回"因无效的Actor描述而生成失败"的字符串
25 case EActorSpawnResultStatus::Collision: // 如果状态是Collision
26 return TEXT("Spawn failed because of collision at spawn position"); // 返回"因生成位置发生碰撞而生成失败"的字符串
27 case EActorSpawnResultStatus::UnknownError: // 如果状态是UnknownError
28 default: // 默认处理其他未知的状态
29 return TEXT("Unknown error while trying to spawn actor"); // 返回"尝试生成Actor时出现未知错误"的字符串
30 }
31}
EActorSpawnResultStatus
static FString StatusToString(EActorSpawnResultStatus Status)