前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UE4学习笔记: Properties

UE4学习笔记: Properties

作者头像
逍遥剑客
发布2018-05-21 11:34:21
8860
发布2018-05-21 11:34:21
举报

跟Class一样, 类成员变量也可以像C#那样加一堆的描述

代码语言:javascript
复制
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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年02月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档