ue4 uproperty参数
时间: 2024-10-10 16:10:09 浏览: 56
在Unreal Engine 4 (UE4) 中,UPROPERTY 是一个预处理器宏,用于标记一个数据成员应该在蓝图或C++代码中可见,并在编辑器中自动处理一些属性特性。当你声明一个变量为 UPROPERTY,你可以指定一系列参数来定制它的行为:
1. **Category**:设置这个属性所属的类别,帮助组织和查找蓝图中的元素。
```cpp
UPROPERTY(EditAnywhere, Category = "MyCategory")
```
2. **MetaData**:提供自定义元数据,例如显示名称、描述、默认值等。
```cpp
UPROPERTY(EditAnywhere, Meta = (DisplayName = "My Property", Description = "This is my custom property"))
```
3. **Type**:指定属性的数据类型,如FName、float、int32等,也可以是自定义结构体或枚举。
```cpp
UPROPERTY(EditAnywhere, Type = float)
```
4. **DefaultValue**:设置属性的默认值。
```cpp
UPROPERTY(EditAnywhere, Default = 10.0f)
```
5. **Get/Set Function**:可以为其提供获取(Get)和设置(Set)函数,以便更复杂的逻辑控制。
```cpp
UPROPERTY(EditAnywhere, Category = "MyCategory", meta = (AllowPrivateAccess = "true"))
UFloatProperty MyFloatProp;
```
6. **Flags**:控制属性的行为,比如只读(ReadOnly)、序列化(Serializable)、存档(Archivable)等。
使用 UPROPERTY 可以简化开发者的工作流程,同时保证了数据在蓝图和C++之间的同步。
阅读全文