# 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和蓝图)的实现、以及实例化、反射、相互调用
序列化的新建和实现
支持调试功能
![输入图片说明](res/demo.gif) #### **思路改进** 输入封装成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
后续更新
从蓝图或者全局对容器的支持
创建容器级别的对象
蓝图类和对象的反射问题
需要注册函数,并且添加到全局函数列表中