三_初识反射与数据挖掘
一、初识反射
- 何为反射反射是指在运行状态下,任意一个实体类都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取信息以及动态调用对象方法的功能称为语言的反射。可以简单看看如下代码:
1 | |
- 原生的C++是并不支持反射的的,因此UE引擎构建了一个自己的反射系统。那么为什么要做那么一个反射?最直接的例子就是UE蓝图。
蓝图是一类特殊的asset,可以使用直观、基于节点的方式创建逻辑,或者设置一些变量数据。策划可以创建自定义的Actor、Event、函数等等,快速的做Gameplay迭代,不需要写任何代码。蓝图也可以选择继承C++类,获取C++中定义的变量,调用C++中定义的函数,或者实现C++中定义的event。
U3D也存在反射,效果就是将脚本绑定到对象后,面板上会出现你这个脚本的类名和属性。
- 使用反射
写一个简单的反射工具,遍历对象下面的类有哪些。
1 | |
二、数据挖掘
- 基本数据
1 | |
- 其他数据:
1 | |
RELATED POSTS