【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 : 函数调用时需要验证