UE4学习笔记: Properties

跟Class一样, 类成员变量也可以像C#那样加一堆的描述
UPROPERTY([specifier, specifier, ...], [meta(key=value, key=value, ...)])
Type VariableName;
主要有4种基础类型:
  • 整数
  • 浮点数
  • 布尔值
    • 除bool外, 可以使用bitfield, 如uint32 bIsHungry : 1;
  • 字符串
    • FString: 动态字符串
    • FName: 常量字符串(快速拷贝和比较)
    • FText: 用于本地化
属性的一些说明符:
  • Property Window相关
    • AdvancedDisplay
    • Category
    • EditAnywhere
    • EditDefaultsOnly: 只在在archetype中编辑
    • EditFixedSize: 用于动态数组
    • EditInline: 属性是对象引用时可以直接在当前面板编辑
    • EditInstanceOnly: 与EditDefaultsOnly相反
    • NoClear
    • NonTransactional: 改变这个值不会产生undo/redo记录
    • SimpleDisplay
    • VisibleAnywhere
    • VisibleDefaultsOnly
    • VisbileInstanceOnly
  • Blueprint相关
    • BlueprintAssignable
    • BlueprintCallable
    • BlueprintReadOnly
    • BlueprintReadWrite
  • 网络相关
    • Replicated: 通过网络复制
    • ReplicatedUsing=FunctionName
    • RepRetry: struct属性专用, 发送失败后重试
  • 功能相关
    • Config/GlobalConfig: 值保存在ini文件里, 也意味着运行时是只读的
    • Interp: 可以在Matinee中随时间变化
    • Localized: 一般用于本地化字符串, 只读
    • SaveGame
    • AssetRegistrySearchable
  • 其它
    • Const
    • DuplicateTransient: 对象拷贝时还原默认值
    • Export: 对象属性拷贝时进行深度拷贝
    • Instanced: Editinline+Export
    • Native: ???
    • NoExport
    • Ref: 函数参数用
    • SerializeText
    • Transient
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值