虚幻C++ 数据类型 结构体
时间: 2023-11-26 21:05:03 浏览: 143
虚幻C++中的数据类型之一是结构体,它是一种用户自定义的数据类型,可以包含多个不同类型的成员变量。在虚幻引擎中,结构体可以用于定义蓝图节点、属性、函数参数等。结构体的定义方式与C++中的定义方式类似,可以使用关键字struct来定义,也可以使用宏USTRUCT来定义。结构体中的成员变量可以使用UPROPERTY宏来声明,以便在蓝图中使用。在使用结构体时,需要注意添加反射数据,以便虚幻引擎能够识别和使用结构体。
下面是一个虚幻C++中的结构体的例子:
```cpp
USTRUCT(BlueprintType)
struct FMyStruct
{
GENERATED_USTRUCT_BODY()
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyCategory")
int32 MyInt;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyCategory")
FString MyString;
};
```
这个结构体定义了两个成员变量,一个是整型变量MyInt,一个是字符串变量MyString。使用UPROPERTY宏来声明这两个成员变量,以便在蓝图中使用。使用GENERATED_USTRUCT_BODY宏来添加反射数据,以便虚幻引擎能够识别和使用这个结构体。
阅读全文