UE中UPROPERTY部分说明符

在UE的C++编程中,通常使用UPROPERTY(EditAnywhere)宏将属性公开给UE编辑器,使得可以在UE编辑器中对这些属性进行修改,避免了多次编译的繁琐,这个宏也有一些说明符,不同的含义

  • EditAnywhere
    • 括号中必须有这个说明符方可公开给编辑器并且可编辑该属性
    • UPROPERTY(EditAnywhere)
      int32 TotalDamage;
  • BlueprintReadWrite
    • 带有Blueprint前缀的,是将该属性公开给蓝图,可在蓝图图表中进行读写
    • UPROPERTY(EditAnywhere, BlueprintReadWrite)
      int32 TotalDamage;
  • BlueprintReadOnly
    • 跟上面可读写有区别,仅仅是可读,不可在蓝图图表中进行修改,相当于常量
  • VisibleAnywhere
    • 说明该属性被标记可见,但不可编辑
  • Transient
    • 说明该属性不会保存或者从磁盘加载,相当于该值是其他值通过计算而得,没有存储的必要
    • UPROPERTY(EditAnywhere, VisibleAnywhere, Transient, Category = "伤害")
      int32 TotalDamage;

  • Category
    • 分类,希望该属性出现在某个部分中,可以添加此说明符,如下,TotalDamage就会出现在“伤害”类别下面
    • UPROPERTY(EditAnywhere, Category = "伤害")
      int32 TotalDamage;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值