【插件】蓝图插件开发日志

脚本图编辑器第十二期:事件总线与默认值编辑器

视频演示

【不写代码开发游戏Cocos蓝图插件第十二期】

:tv: 视频演示:https://www.bilibili.com/video/BV1rGCyBNEGC/

核心功能

1. 事件总线系统

  • 支持鼠标、键盘等用户输入事件

  • 支持自定义事件定义与处理

  • 新增事件相关节点:

    • 全局事件节点

    • 绑定全局事件节点

    • 取消全局事件节点

    • 触发全局事件节点

2. 默认值编辑器

  • 支持编辑任意类型的复杂数据结构

  • 提供可视化界面编辑复杂数据

  • 确保数据类型安全

项目数据

  • 代码规模:84,000+ 行

  • 本期新增:2,000+ 行

  • 新增功能:事件总线系统、默认值编辑器

1赞

脚本图编辑器第十三期:流程控制节点

视频演示

【不写代码开发游戏Cocos蓝图插件第十三期】

:tv: 视频演示:https://www.bilibili.com/video/BV1BYqmBdEVw/

核心功能

1. 流程控制节点 (新增12个)

  • For循环节点:重复执行循环体,支持索引计数

  • 门控节点:控制执行流的通断,支持开启/关闭/切换状态

  • 多路门控节点:支持顺序或随机激活多个输出引脚

  • 交替执行节点:交替执行A、B两个输出引脚

  • 执行一次节点:保证逻辑只执行一次,支持重置

  • 执行N次节点:指定逻辑执行的次数

  • 枚举Switch节点:根据枚举值选择执行分支,支持多引脚绑定同一值

2. 体验优化

  • 优化节点与引脚的提示说明文案,更加直观易读

  • 官网文档同步更新所有节点说明

项目数据

  • 代码规模:87,000+ 行

  • 本期新增:2,000+ 行

  • 新增功能:流程控制节点、优化节点说明文案

脚本图编辑器第十四期:结构体、资产管理与Cocos节点

视频演示

【不写代码开发游戏Cocos蓝图插件第十四期】

:tv: 视频演示:https://www.bilibili.com/video/BV1KEkxBsEXv/?share_source=copy_web&vd_source=ba322fc6f3eb7849d4d3adccf587480e

核心功能

1. 结构体节点 (新增3个)

  • 构造结构体节点:创建新的结构体实例

  • 解构结构体节点:将结构体拆解为独立成员变量

  • 修改结构体节点:修改结构体中的特定成员值,支持"公开引脚"显示隐藏成员

2. 资产管理节点 (新增多个)

  • 加载资产包节点:加载指定的资产包,支持浏览项目中的所有资产包

  • 加载资产节点:从资产包中加载游戏资产,需要指定资产路径和类型

  • 异步执行:所有资产管理节点都是异步节点,右上角显示闹钟图标,不阻塞主执行流

3. Cocos Node节点 (新增多个)

  • 获取当前节点节点:获取当前组件所在的节点对象

  • 设置节点名称节点:动态修改节点的名称

  • 节点变换操作节点:修改节点的位置、旋转、缩放等变换属性

  • 打印节点名称节点:输出节点的名称信息

4. 体验优化

  • 节点操作优化:操作更丝滑,性能有所提升

  • 二级分类:左侧边栏增加二级分类,节点分类更清晰明了

项目数据

  • 代码规模:97,000+ 行

  • 本期新增:10,000+ 行

  • 新增功能:70+ 个节点(结构体、资产管理、Cocos节点)、节点操作优化、二级分类

2赞

【脚本图编辑器】第十五期:2000+节点加持,完整游戏演示!

让开发者无需写代码,也能高效开发游戏!

:tv: 视频演示

B站视频链接

:video_game: 完整游戏演示:《打砖块》

本期首次使用完整小游戏来演示脚本图的实际开发能力!游戏脚本100%使用脚本图开发,涵盖:

  • PlayButton:按钮组件获取、事件绑定、场景切换

  • Game:动态创建砖块、资产包加载、嵌套循环逻辑

  • Player:键盘事件绑定、枚举Switch、物理引擎操控、受控表达式

:sparkles: 核心更新

2000+ 节点覆盖

新增两千多个节点,基本覆盖引擎提供的大部分API及工具,脚本图已具备完整的游戏开发能力。

可视化选择器

  • 组件名选择器:直接从项目中选择组件,无需手动输入

  • 场景名选择器:快速选取目标场景

  • 路径选择器:可视化选择节点路径

大幅降低输入错误概率。

交互体验优化

  • 引脚音效:鼠标覆盖引脚时播放钢琴音效,不同类型引脚声音不同

  • 连线提示音:连线成功/失败都有对应音效(可在设置中关闭)

  • 节点说明:展示支持的引擎版本

  • 引脚数据类型:直观显示数据类型

  • 侧边栏默认收起:鼠标悬停展开,扩大编辑区域

搜索功能

  • 节点搜索:支持节点ID、标题等内容搜索,高亮显示结果

  • 全局搜索:跨脚本图搜索,点击结果自动跳转

自定义节点

允许开发者通过TypeScript代码定义特定功能节点:

  • 通过"创建模板"菜单快速创建

  • 强类型约束,配置简单

  • 与内置节点能力完全等价

  • 侧边栏自动显示"自定义节点"分组

外部脚本注册

方便老项目接入脚本图:

  • 自动生成注册表文件

  • 直接注册TypeScript脚本到脚本图系统

  • 内置引擎类、枚举等常用类型

缓动系统节点

封装常用动画效果:

  • 位移动画等常用动画节点

  • 内置可视化缓动曲线

  • 支持自定义曲线精确控制

  • 可手动组装复杂动画

:bar_chart: 项目进度

  • 总代码量:299,000+ 行

  • 本期新增:200,000+ 行

  • 已完成大部分功能规划

  • 剩余工作:节点插件化集成、性能优化、内部测试、细节打磨


插件持续开发中,欢迎关注我们获取最新进展!

如有任何想法或建议,欢迎留言交流。

4赞

【脚本图编辑器】第十六期:原生代码编译加持,性能提升百倍!

让开发者无需写代码,也能高效开发游戏!

:tv: 视频演示

B站视频链接

:sparkles: 核心更新

原生代码编译(重磅升级)

彻底重构编译器与运行时代码,新增原生代码编译能力

  • 相比解释执行,性能提升百倍,与手写代码性能相当

  • 解释执行模式保留,可通过项目设置开关切换

  • 开发阶段推荐使用解释执行,便于调试

  • 发布前编译为原生 TypeScript 代码,性能更强

  • 编译后不再依赖 runtime bundle,脚本图被完整翻译为原生代码

快捷新建节点

  • 快速创建变量节点、函数节点

  • 上下文菜单新增"使用变量"按钮,直接引用变量无需手动创建"获取变量"节点

节点整理功能

  • 一键整理脚本图中的节点排列

  • 支持框选部分节点,仅对选中区域进行整理

注释系统

  • 为任意节点组添加注释框

  • 拖动注释框可整体移动内部所有节点

  • 将节点拖入注释框即可纳入,拖出即移除

  • 支持自定义注释框颜色

  • 可钉住注释,缩小画布时依然清晰可见

提升变量功能

  • 将任意节点的数据输出引脚提升为全局变量

  • 方便在多个节点间复用数据

快捷键支持

  • 为所有常用功能增加快捷键绑定

  • 右上角按钮可查看完整快捷键列表

插件化节点引入

支持将自定义节点封装为独立插件,跨项目复用:

  • 引入插件后自动识别加载其中的自定义节点

  • 节点能力与内置节点完全等价

  • 新增"关联插件"面板,统一管理插件及节点

  • 清晰展示节点引用情况,被引用时禁止关闭插件避免引用问题

  • 删除节点引用后可顺利关闭插件,重启面板即可生效

静态分析能力

  • 编译前进行静态分析检查

  • 分析不通过时明确提示问题节点并阻止编译

  • 结合搜索功能可快速定位 Bug

连线插入节点

  • 直接将节点拖拽到连线上即可插入

  • 无需先删除连线再重新连接

:bar_chart: 项目进度

  • 总代码量:385,000+ 行

  • 本期新增:85,000+ 行

  • 第一版功能规划已全部完成

  • 后续计划:完整复刻一款游戏验证实际开发能力

  • 第二版规划:AI 开发能力(智能体插件开发中)

2赞

太牛了,我的天

4个月时间,代码量一下子加了20万行? :+1:

可能借助ai发力了吧

古法编程基本不可能,那段时间并行任务多,最高记录同时开6个agent做。提示词都写不过来 :joy: