Unreal UCLASS常用的类标记宏
BlueprintType,使当前类可以作为蓝图中的类型使用。新建一个继承UObject的C++类CustomObject:
![](/assets/blank.gif)
![](/assets/blank.gif)
UObject默认是无法作为蓝图中的类型使用的,打开关卡蓝图,声明一个CustomObject变量:
![](/assets/blank.gif)
可以看到,这里无法声明CustomObject类型的变量,我们为CustomObject添加BlueprintType标记宏:
![](/assets/blank.gif)
![](/assets/blank.gif)
这样我们自定义的类就能作为蓝图类型使用了
NotBlueprintType,使当前类不可作为蓝图类型使用。新建一个C++类CustomActor,继承AActor:
![](/assets/blank.gif)
Actor类默认是可以作为蓝图类型使用的,我们在关卡蓝图中声明一个CustomActor变量:
![](/assets/blank.gif)
然后给CustomActor添加NotBlueprintType标记宏:
![](/assets/blank.gif)
![](/assets/blank.gif)
这样就可以禁止C++中的类作为蓝图中的类型使用。
那么好玩的来了,如果一个蓝图类型的变量中含有一个非蓝图类型的变量时,能否在蓝图中使用呢?在添加BlueprintType的CustomObject中声明添加了NotBlueprintType的CustomActor变量:
![](/assets/blank.gif)
![](/assets/blank.gif)
可以看到,只要成员变量属性是BlueprintReadOnly或者BlueprintReadWrite修饰的,都能在蓝图中使用,NotBlueprintType只是禁止了在蓝图中声明变量时选择该类型。
ClassGroup,用来标记component组件类,给组件分组。
![](/assets/blank.gif)
新建一个CustomComponent类,继承UActorComponent,并修改他的ClassGroup为Customponent:
![](/assets/blank.gif)
![](/assets/blank.gif)
这样我们的组件就会在CustomComponent分类中。
Blueprintable,使当前类能够被蓝图类继承。继承UObject的C++类,默认是不能被蓝图类继承的:
![](/assets/blank.gif)
给他加上Blueprintable标记:
![](/assets/blank.gif)
![](/assets/blank.gif)
这样,蓝图类就能继承它了。
NotBlueprintable,禁止当前类被蓝图类继承。继承AActor的C++类,默认是可以被蓝图类继承的:
![](/assets/blank.gif)
给CustomActor添加NotBlueprintable标记:
![](/assets/blank.gif)
![](/assets/blank.gif)
这样蓝图类就无法继承此类了。
Config,可以对类中的变量进行自动本地化读写,用法见:http://t.csdn.cn/htTJJ
Unreal UCLASS常用的类标记宏相关推荐
- Unreal中的Config标记宏
Config标记可以把类中的变量值保存到本地配置文件中,下次启动后还会自动从本地配置文件中读取值赋值给变量.这里记录一下它的用法:创建继承自AActor的C++类CustomActor,并添加Conf ...
- java 中常用的类
java 中常用的类 Math Math 类,包含用于执行基本数学运算的方法 常用API 取整 l static double abs(double a) 获取double 的绝对值 l sta ...
- 计算机视觉常用图像数据集标记平台
目录 1.LabelIMG 2.VGG Image Annotator 3.Supervise.ly 4.Labelbox 5.其他平台 在计算机视觉中海量图片数据的标记是个让人头疼的问题,通过学习总 ...
- Java中常用的类,包,接口
Java中常用的类,包,接口 包名 说明 java.lang 该包提供了Java编程的基础类,例如 Object.Math.String.StringBuffer.System.Thread等,不使用 ...
- javascript 总结(常用工具类的封装)(转)
转载地址:http://dzblog.cn/article/5a6f48afad4db304be1e7a5f javascript 总结(常用工具类的封装) JavaScript 1. type 类型 ...
- javascript 总结(常用工具类的封装,转)
javascript 总结(常用工具类的封装) 前言 因为工作中经常用到这些方法,所有便把这些方法进行了总结. JavaScript 1. type 类型判断 isString (o) { //是否字 ...
- javascript常用工具类整理(copy)
JavaScript常用工具类 类型 日期 数组 字符串 数字 网络请求 节点 存储 其他 1.类型 isString (o) { //是否字符串return Object.prototype.toS ...
- java常用的集合对象_java常用实体类、集合类
java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...
- java实验系统常用类,Java的常用系统类
Java的常用系统类Tag内容描述: 1.Java语言与JBuilder应用初步 第六章 常用的Java系统类,本章要点,字符串类 数值(Number)类及其子类 数组类 集合类 Object类,字符 ...
最新文章
- python绝对值编程_Python-abs vs fabs
- 【Python】打印魔方阵
- DBSNMP和SYSMAN用户初始密码及正确的修改方式
- 运行时异常与一般异常有何异同_Java修行第015天,异常机制和常用类
- k2pdfopt教程
- SQLAlchemy Connection
- A4纸尺寸 web打印报告
- Tomcat Script(python)
- iOS-UIScrollView以及代理
- 微机原理与接口技术-第二版-课后习题答案 绪论
- 网站seo优化一定要注意这几件事
- linux安装Elasticsearch全文搜索引擎
- impalahive大数据平台数据血缘与数据地图(四)-impala血缘架构图及功能介绍
- 这些堪称神器的Chrome插件,提升效率不止10倍
- 源码编译Redis Desktop Manager参考
- 深入存储驱动:Overlay2
- 51单片机实验——模拟三台机器故障检测与指示系统
- icc 颜色 c语言,浅析颜色在icc中四种不同的转换方式
- 每个程序员必须掌握的常用英语词汇(建议收藏)
- windows server 2016磁盘安全与管理_磁盘管理工具哪一款好用?
热门文章
- 基于51单片机一氧化碳(CO)气体检测仿真设计
- 【数组算法】乘积小于K的子区间个数
- 表空间自动增长,导致磁盘空间不足,给数据库表空间瘦身
- 计算机图形学 画三角形、圆等(入门代码)
- Python学习笔记03----一个环形的公路上有n个加油站,编号为0,1,2,...n-1, 每个加油站加油都有一个上限,保存在列表limit中,即limit[i]为第i个加油站加油的上限
- 【微信小程序全栈开发课程】课程目录(mpvue+koa2+mysql)
- JavaScript教程-38-JavaScript面向对象编程
- 省考153分上岸心得,超实用、超贴心的经验帖
- 多线程小猪佩奇吃煎饼
- svg中path贝塞尔曲线和圆弧图文详解