【UC++】UPROPERTY UFUNCTION 常用说明符
UPROPERTY
1. 蓝图相关
- BlueprintReadWrite : 允许蓝图读写
- BlueprintReadOnly : 蓝图只读
- AssetRegistrySearchable : 属性值会添加到资产注册表中
2. 编辑器相关
- EditAnywhere : 允许在编辑器任何地方编辑
- EditInstanceOnly : 仅在实例上编辑
- EditDefaultsOnly : 仅允许在默认对象上编辑
- VisibleAnywhere : 在编辑器仅显示
- VisibleInstanceOnly : 仅在实例上显示
- VisibleDefaultsOnly : 仅允许在默认对象上显示
3. 网络相关
- Replicated : 属性在网络中复制到客户端
- ReplicatedUsing : 指定一个函数用于处理属性复制
4. 保存相关
- SaveGame : 属性在保存游戏状态时被保存
- Transient : 不会序列化或保存
5. 其他
- Category : 指定所在分类
- SimpleDisplay : 属性在编辑器默认可见
- AdvancedDisplay : 属性在高级下拉菜单中显示
UFUNCTION
1. 蓝图相关
- BlueprintCallable : 蓝图中可调用
- BlueprintPure : 纯函数
- BlueprintImplementableEvent : 蓝图中可自定义实现
- BlueprintNativeEvent : c++中提供默认实现
2. 网络相关
- Server : 函数由服务器调用
- Client : 函数由客户端调用
- NetMulticast : 函数在所有客户端调用
- Reliable : 函数调用是可靠的
- Unreliable : 函数调用是不可靠的
3. 其他
- Category : 函数所在分类
- WithValidation : 函数调用时需要验证