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类,字符 ...
最新文章
- 在Linux系统下安装gnuplot遇到的问题
- es6 之 generator(-)
- 在Spring Boot使用H2内存数据库
- 在 DotNetCore 3.0 程序中使用通用协议方式启动文件关联应用
- c语言程序设计基础1千克,c语言学习知识编程经典编辑题汇总整编.doc
- Swift 中的Closures(闭包)详解
- linux加入微软,微软正式加入Linux基金会
- iwebshop关于按钮点击提示的系列代码操作流程
- eclipse中快捷搜索文件快捷键
- UI设计和平面设计有什么区别哪个前景更好
- Win10(Win7)安装医学Mimics16.0和Mimics19软件安装教程
- windows11,安装maven。
- Mac系统的环境变量配置
- 系统测试包含哪几部分?
- 腾讯20岁生日前夕,给了自己一个改变
- python 股票交易接口 github_GitHub - zhaoneng/vnpy: 基于python的开源交易平台开发框架...
- MySQL数据库,创建表空间
- Matlab中nargin,nargout,varargout以及varargin的用法 -
- 微信清除缓存的两种方法
- 相机和镜头选择时的一些参数
热门文章
- 前端使用js-file-download下载文件和下载视频音频
- 实验五 Python函数设计
- Servlet | HttpServletRequest接口、通过request接口获取请求参数
- 微软XP退役 国内安全软件业迎商机
- 建筑学和计算机哪个更好学,学建筑设计用什么电脑比较好
- 读 The Algorithmic Foundations of Differential Privacy(一)
- jooq多表查询_JOOQ 入门(三)-- CRUD 语句
- Android开发之QQ空间效果(QQ空间下拉图片放大,松手后回弹)
- 开源UReport 整合到产品中实践简要:(六)ureport设计器设计报表前基本功知识-计算模型
- EXCEL_VBA_多个工作簿、相同区域的数据复制到一张工作簿的同一sheet中