# BlueprintScriptLibrary
**Repository Path**: GProReat_admin/blueprint-script-library
## Basic Information
- **Project Name**: BlueprintScriptLibrary
- **Description**: 这个代码仓库包含了我设计蓝图实现的第三方库。
由于蓝图的操作性和便携性比较高,作为从虚幻里面引入的蓝图,我想把他提取出来,当然真正的提取有些困难,
但是我把它从头设计和实现出来,还是很容易的。
函数,变量的新建和实现
序列化的新建和实现
支持调试功能
思路改进:
输入封装成Parameter,输出也用Parameter,而它可以为空也有名字。
对本地c++类实现继承,条件:继承Object
- **Primary Language**: C++
- **License**: LGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-04-20
- **Last Updated**: 2025-01-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# BlueprintScriptLibrary
#### **介绍**
这个代码仓库包含了我设计蓝图实现的第三方库。
由于蓝图的操作性和便携性比较高,作为从虚幻里面引入的蓝图,我想把他提取出来,当然真正的提取有些困难,
但是把它从头设计和实现出来,还是很容易的。
函数、变量的新建和实现
类(native和蓝图)的实现、以及实例化、反射、相互调用
序列化的新建和实现
支持调试功能

#### **思路改进**
输入封装成Parameter,输出也用Parameter,而它可以为空也有名字。
对本地c++类实现继承,条件:继承Object,
再写一个代码生成器,扫描所有c++ native类可用成员函数和成员变量
在生成一个.cpp,然后再编译。
这个代码生成器呢:大概用消息映射之类的方式实现,还有涉及到给定一个函数的函数名,参数以及返回参数,自己转换为pin的方式来实现和调用。
而蓝图类的实现与集成依赖 c++本地的API。
现有在本地注册的全局函数需要看情况去初始化。不仅要声明,还得初始化或者注册,而全局类也得注册。
#### 更新日志
2024/5/9 凌晨
支持类的声明和注册,demo参考MyClass
而反射类Class的调用应该还存在一些问题,下个版本修正
2024/5/9 03:53
支持类的成员变量访问和设置
支持类的成员函数的调用
更灵活更好用的Array封装,主要解决Array,不同的参数类型不方便声明的问题
---规划
通过类名创建对象
Native类的继承,蓝图的类实现,以及蓝图继承Native类的实现,继承调用和反射问题
蓝图变量容器的支持
2024/5/10 12:21
后续更新
从蓝图或者全局对容器的支持
创建容器级别的对象
蓝图类和对象的反射问题
需要注册函数,并且添加到全局函数列表中