Gandi 3.0文档
官网 打开编辑器
文档/更新日志

更新日志

每次上线改了什么。

  1. CLI

    • 设置中的本机连接入口改为「连接 CLI」,支持线上编辑器一次网站授权及后续自动重连
    • CLI 增加后台启动、停止与连接诊断,停止服务保留授权
    • 增加精确文本编辑、保存的自动化测试及按需查询指南

    反馈中心

    • 默认查看未解决反馈,已完成与已关闭单独筛选;显示各状态的全站公开数量
    • 每条反馈增加固定的 GANDI 编号,支持按编号搜索;旧反馈编号不随排序或状态改变
    • 增加独立详情页、永久链接与历史时间线,更新日志可直接跳转到对应 Issue
    • 使用统一线性图标与轻量状态筛选;提交反馈改为页面式编写,桌面分栏、手机单栏
    • 列表与提交页切换、表单分组增加轻量过渡,支持系统减少动态效果;返回列表保留草稿与附件
    • Issue 地址改为 /feedback/GANDI-编号,旧链接兼容;图片与视频使用短时授权直连存储,减少服务器带宽占用

    编辑器修复与造型工具

  2. 反馈与建议

    • 反馈中心上线:提交问题与建议,查看处理进度和团队回复
    • 支持宽屏编写、粘贴截图、填写复现步骤,以及运行环境自动填写与记忆
    • 提交前可搜索相似反馈;联系方式仅管理员可见
    • 管理后台支持工单筛选、回复、状态更新与隐藏反馈
    • 编辑器新增「反馈与建议」按钮,官网导航适配窄屏与手机
  3. 多人协作(测试版)

    • 评论、聊天、提醒挪到顶栏右上角三颗图标,只在协作中显示;「评论与聊天」窗口去掉
    • 评论列表、讨论串、新评论输入框精简;讨论串标题写到具体积木
    • 「聊天室」改名「聊天」,改成编辑区左下角的悬浮胶囊:新消息浮出、展开为半透明面板、失焦自动收起、可固定、可拖动
    • 聊天消息可以编辑、删除
    • 「待处理」改为提醒(铃铛):列出没看过的 @ 和回复,离线被 @ 不再自动弹窗
    • 几个人同时改同一处积木时,接不上的积木(口被删掉、类型不符、接在不能再接的积木下面)连同下面整串挪到脚本旁边,不再消失;口加回来后自动回到原处
    • 几个人同时往同一个 C 口里放积木,都留在 C 里依次接起来
    • 一个人挪积木、另一个人同时改它的数字或形状(包括断网期间各改各的),几个改动都保留
    • 自制积木的定义同一时间只能一个人改,别人打开时提示是谁在改
    • 有积木因为和别人同时修改被挪到旁边时,右上角提示,可以一键定位
    • 修复:进入协作时,聊天胶囊浮在加载画面上
    • 修复:删积木时,会连带删掉编辑器里没显示出来的下层积木

    布局

    • 「布局」菜单每一套带示意图;Ctrl+←→ 和触屏滑动切布局时,屏幕中间出现提示卡
    • 「布局切换器」面板去掉

    平板与窄窗口

    • 平板和窄窗口下顶栏按宽度逐级收起,右边放不下时收成「⋯」
    • 触屏上点「全部功能」即展开,点外面收起;自定义可以用手指拖动
    • 触屏上点到工作区也能收起顶栏菜单和右键菜单
    • 新增「竖屏布局」;第一次打开时按窗口大小选布局
    • 触屏上标签页按钮、图层按钮等常驻显示,按钮、菜单项和分隔条更容易点中
    • 提示条改在顶栏下方弹出,不再挡住顶栏按钮

    AI(本机 MCP)

    • 本机 MCP 移进设置里新的「AI」分类,和服务商放在一起;顶栏不再有 MCP 按钮,连着时只显示一个小标记
    • MCP 进程重启后编辑器自动重新连上,配对码不再每次都变;配对被拒时说明原因(配对码不对、已被别的标签占用)
    • 大素材作品刚装好时的几帧慢不再被当成「作品卡死」;真的卡在没有等待的循环里才报
    • 写积木前的检查和真正写入走同一条路,检查通过就不会在写入时报变量类型不符
    • 运行时按键支持 Scratch 的写法(如「up arrow」),写错的键名直接报错
    • 运行前可以直接摆好变量、列表、角色位置和造型,测后半段剧情不用从头打过去
    • 能删除角色,撤销一轮时连这一轮新建的角色一起删掉
    • 文件列表可以按类型筛选(比如只看积木页、不要装配文件)
    • 修复:还原到还原点后,还没用上积木的扩展丢失
    • 写乐谱时报告渲染出来的音量,太轻时给出建议;可以一键调到合适的响度
  4. 积木

    • C 型自制积木可以给积木堆加参数:调用时把椭圆拖进积木堆里用,定义里在「执行」上给它每一轮的值
    • 修复:C 型自制积木的积木堆里,读调用处的参数得到 0(不开编译时)
    • 修复:递归调用 C 型自制积木少跑一层(不开编译时)
    • 修复:积木从积木栏拖进工作区后字体变细(macOS 上明显)
    • 修复:扩展 C 型积木上的参数(如「高级数据结构」遍历的键 / 值)拖不出来
    • 编译模式下扩展的 C 型积木循环更快
    • 修复:新建的自制积木跑到积木栏下面,不在工作区里

    扩展接口

    • C 型积木支持可拖出的参数:CCW_HAT_PARAMETER 参数 + util.startBranch 第三个参数交值
    • 示例扩展重做:按能力分八组,覆盖 compile 三档、渐变色、C 形积木上可拖出的参数、可扩展参数、舞台覆盖层、存进作品的数据、编辑器接口,支持中英文
    • 修复:扩展的 colorGradient 只在下拉菜单上生效,积木本身是纯色
    • 修复:扩展从作品里删掉后,它在编辑器里注册的面板、调试卡还留着
    • 扩展的 C 形积木可以点 ➕ 多出一整条带口的分支(像「否则如果」):可扩展段的槽里放 {branch: true}

    积木栏

    • 装了很多扩展时,分类折叠、切换角色、新建变量、加扩展不再卡顿
    • 修复:卸载扩展后积木栏不更新,要切换角色才消失
    • 标题太长放不下时不再显示折叠三角,整行照样能点开合
    • 修复:切到舞台时「更多运动」里个别积木显示成角色那一版

    舞台

    • 修复:积木输入框开着时进全屏,输入框和推荐浮层盖在舞台上

    界面

    • 新增布局锁:顶栏「布局」左边的锁、布局菜单或 Ctrl + Alt + L 锁定当前布局;锁定后收起多余的缝、单页标签条和浮窗标题栏,分隔条仍可拖
    • 修复:顶栏中间的工具条没有对着窗口居中
    • 修复:面板最大化后右上角的「还原」按钮显示成放大图标

    造型编辑器

    • 修复:「尺寸」里的「粗细」往左拖到 0,线和这一行一起消失
    • 钢笔重做:单击尖角、拖出平滑点,Alt 断开手柄、空格挪点、Shift 卡 45°,预览段显示实际曲线
    • 钢笔停在任何开放线的端点上可以接着画,两头都行;画着时落到别的线的端点上,两条接成一条
    • 钢笔在选中路径的线上单击加点,在中间点上单击分出一条新线
    • 钢笔按住 Ctrl 临时调点:拖点、拖手柄、拖线段弯它,单击点切换尖角 / 平滑
    • 钢笔逐点撤销,Backspace 删上一个点;落点吸附到别的锚点、对齐线和网格
    • 钢笔各种状态有对应光标;新画的线只有描边、不带填充
    • 修复:改文字时文字重影

    AI(本机 MCP)

    • 协作中也能用本机 MCP 改作品:改动按接入者自己的权限检查,实时同步给房间里的人;没有对应权限时说明缺哪一项
    • AI 运行、读状态、断言和看舞台默认在后台舞台进行,不再占用你正在用的舞台;作品一改自动换成最新版本
    • 后台舞台上的作品卡死时自动停止并关闭,编辑器不受影响
    • 修复:输入 MCP 配对码后连不上、页面报错
    • 顶栏的 MCP 按钮移到「设置 → AI → 本机 MCP」;已连接时顶栏显示一枚小标记,点击直达
    • 设置里的「服务商」改为「AI」,本机 MCP 和服务商放在同一页
    • 本机 MCP 意外断开后自动重连,重连失败时提示;连接失败时说明原因

    顶栏

    • 「评论与聊天」入口默认收进「全部功能」(排第一格),需要时可在自定义里拖回顶栏
    • 「粒子」入口换了新图标,默认也收进「全部功能」(排第二格)
  5. 多人协作

    • 修复跟随他人时输入快捷消息,鼠标移出工作区仍被旧画面坐标吸附的问题
    • Ctrl+M 输入框实时跟随鼠标;远端输入气泡横向展开、移动不闪烁,未完成输入时光标不因静止而隐藏
    • 聊天采用紧凑气泡与悬停操作条,支持引用消息、输入框引用预览及取消引用,@ 面板可搜索成员
    • 积木跳转显示具体积木文本,并复用全局搜索高亮;评论只在点击同一 dock 内容页时收起
    • 消息提示音开关移至设置页面,不再占用聊天室顶部
    • 顶栏新增「评论与聊天」停靠窗口,集中查看评论、聊天室和待处理提及
    • 历史消息可点「回复」自动 @ 作者,支持手动删除提及;评论详情展开时滚到最新消息,在底部阅读时自动跟随新消息
    • Ctrl+M 在鼠标旁快速聊天,输入文字实时显示在协作指针旁;聊天记录保留发送位置,可随时跳转
    • 评论模式使用气泡光标;@ 和回复通知更醒目,并提供可关闭的消息提示音
    • 评论详情留在所属窗口内,不再覆盖舞台,拖动窗口时同步移动
    • 离线期间被 @,再次进入房间自动打开待处理;@ 补全不再要求前置空格
    • 声音波形支持评论;点击详情外部收起浮卡,详情统一显示「评论详情」,解决按钮跟随主题色
    • 新增协作评论:按 C 或点顶栏的评论按钮,在积木、造型、声音上点一下就能留言;可以回复、@ 成员、编辑和删除自己的消息、标为已解决;钉在积木上的评论跟着积木走
    • 顶栏显示未读评论数;被 @ 或自己参与的评论有新回复时右上角提醒,点一下跳过去
    • 旁观者可以评论(不能改作品);创建者可以在权限组里关掉某个组的评论权限
    • 修复:跨场景角色在协作里不同步,刷新后消失

    积木

    • 新增「瞬时执行」(原版增强,控制类):包在里面的积木一口气跑完,中间不刷新屏幕,和勾了「运行时不刷新屏幕」的自制积木一样快
    • 「面向 ( )」的下拉加上「随机方向」
    • 画笔新增「图章 [角色]」「画笔落下?」「画笔 [颜色]」(原版增强)
    • 自制积木可以以参数开头
    • 自制积木换了颜色,拖出来的参数积木也跟着换
    • 积木上 ➕➖ 按钮的鼠标样式改为点击手形

    积木工作区

    • Ctrl + V 粘到鼠标处:积木、注释、代码框的左上角对着鼠标,鼠标在哪个工作区就粘进哪个
    • 修复:复制过一批积木之后再单独复制一块,粘出来的还是之前那一批
    • 修复:复制粘贴注释,粘出来的注释跑到离原来很远的地方

    积木栏

    • 修复:从积木栏拖出去过的变量、列表,改名后积木栏里还是旧名字
    • 修复:网格版式的积木栏拉到底,最后一块积木显示不全(加了扩展之后最明显)
    • 拉到底时最后一块积木不再被左下角的设置按钮压住
    • 分类多时分类条自动收紧(精简 → 只留图标 → 两列),不用滚动就能看到全部分类
    • 网格版式:悬停显示完整的长积木;设置按钮移到搜索栏右端;分类标题字号和列表版式一致
    • 修复:悬停积木栏时面板底角冒出内圆角

    变量

    • 修复:新建的「仅本场景」变量列在「全局」下面
    • 修复:编辑的场景不在舞台上时,新建的变量会消失、删掉的全局变量会回来

    舞台

    • 画中画里可以用鼠标拖角色
    • 修复:舞台浮窗拖动或改大小后,鼠标坐标错位
    • 修复:全屏时按键会选中控制条按钮、作品收不到按键
    • 修复:画中画开着时刷新页面,舞台浮窗不再回来
    • 帧率角标 30 帧不再显示成橙色

    角色

    • 上传角色支持图片(png、jpg、gif、svg、bmp),可多选,一个文件一个角色
    • 图片和 .sprite3 拖到角色列表即新建角色,拖到展开的「造型」「声音」行上即加进这个角色
    • 「空白角色」「画一个新角色」改为空白造型,不再是小猫
    • 修复:新建的空白造型和舞台的空背景被当成同一个素材
    • 随机角色、造型、背景、声音更快;素材服务器卡住时自动改用备用服务器

    多人协作(测试版)

    • 修复:别人改了变量名,自己积木栏里还是旧名字

    造型编辑器

    • 混合模式在舞台上和舞台背景、后面的角色混合
    • 背景模糊在舞台上显示
    • 设了混合模式的组整体混合,组里图形的混合模式只在组内生效
    • 修复:多层填充、描边的图形在舞台上,混合模式和不透明度只作用于第一层
    • 修复:画板里设了混合模式的组、半透明的多层图形和舞台上不一样
    • 修复:画板里图层模糊、背景模糊的半径偏小,缩放图形时也不跟着变
    • 修复:组和文字的背景模糊范围不对,路径描边底下没有模糊

    作品

    • 新增「文件 › 还原点…」:整个作品在某一刻的样子存在浏览器里,一步回到那一刻;作品有改动时每 5 分钟自动存一个(可改间隔或关掉),还原前先把当时的样子存一个

    AI(本机 MCP)

    • 位图造型多了一份字符画文件(.pixels.txt),像素画可以按行改、也能新建
    • 装配拆成一节一个文件(物理、碰撞体、光源、材质、粒子、场景设置),写入按扩展的字段表检查
    • 积木页和积木页文件夹能新建、改名、挪动、删除
    • 新增看图:积木页、造型、装配叠图、声音波形、舞台
    • 自动化脚本里能跑作品、读状态、断言、看图
    • 能存还原点、回到还原点;每轮改动前自动存一个
  6. 多人协作(测试版)

    • 协作管理改为顶栏按钮下方的弹层,不再占用 dock 布局;点外部或按 Esc 可关闭
    • Frame 的创建、删除、内容及展开、收起状态在协作者间同步
    • 修复两人同时向同一位置释放积木时,短时间内一方的积木没有接上或显示错位的问题
    • 修复两人同时抓取同一串积木的不同部分时,一方多拿一块、另一方少拿一块的问题
    • 进入协作时显示连接、加载和检查状态;加载失败时恢复原作品并提示原因

    光与粒子

    • 装配编辑器的「光照」和「粒子」两页合成一页「光与粒子」,重新设计
    • 这一页中间就是真实的舞台:灯、阴影、法线贴图、画面风格和粒子都和作品运行时一样
    • 新增工具:选择、平移、点光、聚光、日月光、发射器;按下放、拖出去定半径 / 朝向
    • 灯和发射器可以摆在场景里,不必挂在角色身上;放的时候按在角色上就挂在它身上
    • 放灯前在工具条下面选预设;新增窗光、舞台灯两个预设
    • 日月光的方向和高度可以在舞台上直接拖出来
    • 左栏列出场景里所有的灯、发射器和调过的角色;右栏跟着选中的东西变:画面、一盏灯、一个发射器、一个角色的材质
    • 新增「范围」「挡光」「纯净」显示开关,按住「对比」看不开光照的样子
    • 这一页开着时,舞台上的粒子不运行作品也在喷
    • 发射器新增「编辑效果」按钮和「新建空白效果」,可以从零做一个粒子
    • 环境光满格、灯看不出来时,舞台上方提示一键调暗或换成月夜
    • 工具选项并进工具条,不再单占一行
    • 光照:没有背景造型的空白舞台底色也受光
    • 灯和发射器改「挂在」某个角色时放到它的中心;藏起来的角色列在左栏里可以选
    • 只爆发、不持续发射的粒子不再显示「速率」
    • 拿起发射器时默认用粒子编辑器里正开着的效果
    • 角色栏的「去装配」直接翻到对应那一页,不再另开一个装配页签;装配编辑器记住上次看的是哪一页
    • 角色栏里不再有「光源」「材质」两节;舞台的「光照」一节只留开关和风格
    • 「场景灯」积木也能按名字改、关编辑器里摆在场景里的灯

    粒子编辑器

    • 粒子编辑器重做:左栏是效果的层,中间预览,右栏是按「发射 / 起点 / 运动 / 外观 / 子粒子 / 自定义」分组的模块栈;空的组写着这里放什么
    • 不用的模块不出现;「+」从模块库里加,模块可以拖动排序、临时关掉、删掉
    • 模块库能搜,每个模块带一句说明和实时演示
    • 数值右边的小钮选这个数从哪来:常数、随机、随时间变化、效果参数
    • 新增效果参数:放到角色、场景上时每一处可以各调各的;新增积木「把我的发射器的效果参数设为」「把发射器的效果参数设为」
    • 新建页:从模板或空白开始,鼠标停在卡片上就播放;空白效果只带发射和外观,其余模块自己加
    • 加一层用卡片浮层选:第一张「从零开始」,模板按用途分组、带预览;左栏「+」、画布「+」和画布右键共用
    • 内置模板打开就能改,第一次改动时另存为作品里的效果
    • 新增入口:顶栏「粒子」、积木栏「新建粒子效果」「粒子编辑器」、积木右键「编辑粒子效果」、资源库粒子卡片「编辑」和分组上的「新建粒子效果」;第一次装上粒子扩展时提示一次
    • 新增事件:出生、死亡、碰撞时,或每隔一段时间、每走一段路,在另一层生成粒子,可继承速度、颜色、大小、属性,也可以发广播;新增积木「粒子事件的 x / y」
    • 新增力:噪声场、湍流、漩涡、吸引 / 排斥(到一点、鼠标或角色)、限速、区域阻力、流场图;有中心的力在画布上拖
    • 新增设置属性:出生时或每帧,把大小、透明度、颜色、速度、旋转等设成 / 加上 / 乘以常数、随机、曲线或渐变,曲线可随寿命、年龄、速度、时间或属性
    • 新增自定义粒子属性
    • 新增定时爆发(可重复、带间隔和概率)、按距离发射、只由事件生成
    • 新增形状:弧、造型(实心或边缘,可取造型颜色)、文字、路径(在画布上画);可设朝外或沿边发射
    • 外观新增圆环、星星、十字光,混合新增滤色、正片叠底,新增朝速度和按速度拉伸,序列帧可按寿命播完、帧间混合,多张贴图随机选一张;拖尾新增「每颗粒子一条」
    • 新建页新增「看示例」:烟花、雨和水花、传送门、魔法尘、爱心、文字粒子、螺旋、萤火虫
    • 数值可以写成式子(如 sin(time * 3) * 40 + 60、p.random * 20),能用粒子属性、自定义属性、效果参数、rand noise 等;写错时标红,不会存进去
    • 设置属性的值可以写式子
    • 新增「代码」页:给一层写代码,出生、每帧、碰撞、消失时各跑一段,出错标到行;可插入常用片段;代码里新增 ctx.emit(按层名生成)、ctx.target(角色位置)、ctx.mouse,能按名字读写自定义属性
    • 贴图新增「画一张」:在当前角色上新建一张造型当贴图,打开造型编辑器去画
    • 底部抽屉可以拖动改高度
    • 新增外观着色器:用 GLSL 写一个 look() 函数决定每颗粒子画成什么样,能读位置、颜色、寿命、随机数、速度、自定义属性、效果参数和贴图;有噪声、距离场、换色等现成函数和补全;13 个模板
    • 着色器写错标到行、不会存进去;太慢的着色器自动停用,刚用上就让显卡出错的着色器在本机隔离,可以再试
    • 混合新增「扭曲」:把粒子后面的画面扭一扭,可调强度;着色器里用 behind() 读后面的画面
    • 新增示例:泡泡、热浪、冲击波、星星、能量球
    • 修复:粒子编辑器里改完马上切页签,偶尔丢掉最后一下改动
    • 页头新增「放到舞台上」:打开光与粒子页,拿好发射器工具和这个效果
    • 预览打开时自动框住效果;新增「看全效果」「看整个舞台」按钮和放大倍数
    • 只放一次的效果(爆炸之类)在预览里放完自动重播,缩略图拍刚炸开的那一刻;这样的效果新加的空白层默认是爆发
    • 外观里可以直接改颜色
    • 新加的模块自动滚到眼前并闪一下
    • 数值是随机范围时,左格填得比右格大不再塌成一个数
    • 发射点改成空心圈,散布大于半圈时只画虚线圈;四散的效果不再画方向箭头
    • 「立即发射」积木放整个效果:其余几层按各自的爆发数量一起放
    • 修复:角色隐藏或克隆体删除时,刚放出去的粒子一起消失(「发射 → 隐藏 → 删除克隆体」看不到爆炸)
    • 修复:层的说明在「持续发射」关掉后还写着每秒多少颗

    造型编辑器

    • 修复:旧造型改一笔之后,叠几层做的光晕多出一圈、描边的尖角被削掉、文字的备选字体和连续空格丢失
    • 修复:描边的端点和拐角在画板和舞台上不一样(钢笔画的线画板里是圆头、舞台上是平头)
    • 矢量新增画笔(B):涂出当前颜色的色块,碰到同色的连成一块
    • 矢量新增橡皮(E):擦掉图形经过的部分,线条会被剪断;有选中时只擦选中的
    • 画笔和橡皮的粗细在工具条下面调,[ ] 也能调
    • 矢量铅笔的快捷键改为 N
    • 造型条可以多选(Ctrl / Shift 点、Ctrl + A),一次复制、移动、删除几张
    • 一次改几张造型:翻转、缩放、平移、旋转中心居中、把复制的图形贴进每一张
    • 新增替换颜色:把一个颜色换成另一个,可以只换当前这张、挑中的几张或整个角色
    • 批量修改能用 Ctrl + Z 撤销
    • 修复:在造型条上按 Delete 删造型时,画布上选中的图形也被删掉
    • 工具条重新设计:换成统一的一套图标,分成四段;正在用的工具垫浅灰底,开着的显示开关底下一个小点,不再是几块亮蓝
    • 当前颜色、位图模式的前景 / 背景色改成圆形色块
    • 图层面板里每一层都能拖:放到别的层前后、拖进组里,跨组也行
    • 图层右键菜单:重命名、隐藏、锁定、编组、删除等
    • 只选一个图形也能编组
    • 属性栏新增「旋转」
    • 修复:属性栏里横着拖数字之后,撤销要一格一格退回去;现在一次拖动算一步
    • 修复:外发光、阴影在舞台上被截成方框
    • 修复:挪动过的图形上,剪切蒙版、内 / 外描边在舞台上错位或不显示
    • 转过的图形,舞台和缩略图上的阴影方向和画板一致
    • 修复:旧造型改一笔之后,用渐变描边的横线、竖线(速度线、光束)不见了
    • 修复:斜着拉的线性渐变,舞台上的方向和画板里不一样
    • 铅笔并进画笔:画笔有铅笔、毛笔、马克笔、色块四种笔型,各记各的粗细;N 直接拿起铅笔
    • 铅笔、毛笔、马克笔画出来是线,画完能改粗细;属性栏「尺寸」里新增「粗细」
    • 修复:画笔每画一笔,松手时卡一下

    舞台

    • 修复:全屏或作品运行时连点舞台上的角色,编辑器会跳到那个角色(连粒子克隆体也会被选中),画面一卡一卡的;现在只有编辑器里、作品停着时双击才选中角色
    • 关掉「编辑器里拖动任意角色」后,按住 Shift 也不能再拖动任意角色

    界面

    • 修复:切换界面语言会清空正在编辑的作品
    • 扩展库里的扩展名称和简介跟着界面语言显示
    • 角色栏里不再显示碰撞体、发射器、物理这几节,都在装配编辑器里改
    • 修复:英文界面里「面板」菜单和舞台小窗按钮提示里的面板名是中文
  7. 多人协作(测试版)

    • 新增多人协作:几个人同时编辑同一个作品,积木、造型、声音、代码文件、场景、资源库、引擎设置实时同步
    • 协作者的指针显示在积木工作区、造型编辑器、声音编辑器和装配编辑器里
    • 协作者拖动积木、图形、音符、片段、挂点时,你这边实时跟着动
    • 点协作者的头像可以跳到他那里,或跟随他(布局临时换成他的,编辑区外沿有一圈跑马灯)
    • 协作里撤销只撤自己的改动
    • 可编辑的权限组:自带管理员、编辑者、旁观者三个组,创建者可以新建组、按项勾选权限
    • 协作管理是一个可停靠的「协作」面板
    • 断网后可以继续编辑,恢复连接自动合并
    • 协作服务已上线(https://gandi.kuke.ink/editor/ 可用);现在用测试登录,输入一个 id 和名字即可
    • 修复多人同时高频拖动积木时,积木回弹、两边不一致、多出一块积木或界面卡死的问题
    • 一串积木正被某人拖着时,别人不能再把积木接上去
    • 修复:协作中改注释的文字、挪位置、折叠、删除,别人那边不更新
    • 修复:有人进出协作后,成员列表里找不到他、在线状态不对
    • 修复:第一次用邀请链接进来的人,要刷新网页才能进房间、看到别人的指针
    • 造型编辑器里,一个图形被某人选中或正在改字时,别人不能同时改它;修复一边改字一边被别人改而丢字
    • 修复:协作时资源库里不断多出同名的「未使用」声音 / 造型(改曲子、改造型、进出协作都会多一批)
    • 修复:协作面板里的成员、权限组、邀请在有人改动后不刷新,要关掉再开才对
    • 修复:协作中把返回值积木拖进参数口再拖出来,参数口变成没有输入框的纯色空槽
    • 修复:别人正拖着积木时你也开始拖,他手里那串在你这边停住、像被放下了
    • 修复:两人同时拖积木,先松手的那一串在后松手的人那边一直是拖动中的样子,要等自己也松手才放下
    • 修复:看别人拖积木时,拖动开始和松手的那一下积木位置会漂一下(两人同时拖时更明显)
    • 修复:自己正拖着积木时,别人从积木栏新拖出来的积木在自己这边不显示成拖动中
    • 跟随时积木栏按分类和积木对齐,不再按总的滚动距离:两人隐藏的积木不同时也停在同一处
    • 修复:跟随时积木栏有时整片空白、要自己滚一下才出来
    • 别人把积木拖进另一个工作区时,那个工作区里也能看到这串积木跟着他的指针走;拖到积木栏上时整串(包括空的参数槽)都会藏起来
    • 被跟随时能看见跟随者的指针;不能和对方互相跟随;跟随中对方鼠标停住后指针会淡出

    运行性能

    • 用广播逐帧驱动大量克隆体的作品大幅变快:广播派发、线程启动与回收的开销降到原来的几分之一,卡顿的垃圾回收大幅减少
    • 不会让出的脚本编译成普通函数
    • 更多数据类型、多莉 Pro、作用域变量、注释、arkos 工具、拉伸、图层管理、Kamera 相机、终端的积木在编译模式下更快
    • Kamera 相机装的钩子开销降到原来的约四分之一
    • 完全透明(虚像 100)的角色不再绘制;每个角色少上传一次投影矩阵
    • 换造型不再随共用这张造型的克隆体数量变慢
    • 作品运行时角色列表不再每帧重新编码造型缩略图

    舞台渲染

    • 修复:大场景、全屏玩一阵后舞台画面卡死(显存耗尽,浏览器停掉了 WebGL)
    • 造型纹理有了显存上限,长时间不用的自动释放;大造型分块栅格化,同一帧不再一口气生成好几张大图
    • 离屏幕很远的角色不再绘制
    • 显卡上下文丢失后在原来的渲染器上恢复,用相机扩展的游戏恢复后不再画偏;恢复不了时舞台上会提示
    • 修复:后处理故障效果开着时显存一直涨

    物理

    • 软体新增「形状保持」:弹性软体压扁后会弹回原形
    • 修复:角色变成弹性软体后落地会揉成一团、弹不回来
    • 修复:角色变成软体时网格有上千个节点,大角色一变软就卡
    • 修复:物理场景太重时帧率越跑越低;现在超出每帧预算的部分改为放慢
    • 修复:世界里有软体或绳子时,液体跟着多算一倍
    • 作品运行时可以用鼠标在舞台上拖动物理物体:刚体、软体、绳子,松手可以甩出去;物理世界新增「鼠标拖拽」设置
    • 地板、四面墙跟着舞台尺寸走,16:9 舞台的墙在舞台边上
    • 修复:角色贴着软体或绳子走时被弹飞
    • 修复:软体节点默认太重,角色推不动果冻
    • 修复:软体边缘有缺口
    • 修复:软体落到单向平台上会穿下去、被拉散
    • 新增「让 [物体] 按平台角色移动」:起步刹车有加速度、离开边缘后还能跳、落地前按的跳也算、按住跳得高、下落更快、顶点悬停、贴墙不挂住;「把 [物体] 的平台角色 [参数] 设为」调手感
    • 「站在地面上?」站在果冻、绳子、沙堆上也算
    • 修复:用鼠标快速甩、挤压软体后网格乱成一团回不来
    • 修复:东西被甩出舞台边界后卡在墙外
    • 新增物体类型「角色」:游戏主角和敌人用,不被推、不弹;平台跳跃手感、顶头角落修正、迈小台阶、贴地、移动平台、绳桥上行走、游泳都内置
    • 新增「按俯视角移动」「巡逻」「朝左/朝右/掉头」「角色的 [状态]」
    • 新增事件「当我 [踩到/被踩/顶到/被顶/撞到/被撞/碰到] [角色]」和「碰到的角色」「碰到的角色的 [属性]」
    • 液体、软体、绳、关节积木可以直接写名字
    • 新增「创建吊桥」:两端钉住、中间下垂,角色能站上去
    • 静止的液体、软体、绳子会休眠,附近有东西动才重新计算;旁边的绳桥在晃时,静止的水池也能单独休眠
    • 修复:钉住的绳子、吊桥被重物压得伸长,走到吊桥头被岸挡住
    • 修复:吊桥两端卡进岸里
    • 修复:跑过吊桥靠岸那段会从桥上掉下去
    • 修复:角色站在地上时离地面差一两像素
    • 修复:碰撞盒整个画在造型中心上方的角色会穿过地面
    • 软体、绳新增参数「碰撞对象」:可以只和动态物体碰撞
    • 物理世界新增「视角」:横版、俯视、斜俯视;俯视和斜俯视没有重力,动态物体按「地面摩擦」停下
    • 斜俯视按画面底边自动排前后遮挡;新增积木「把我的前后遮挡设为」,物体设置里有「前后遮挡」「遮挡偏移」
    • 物体新增「脚底碰撞」:只用碰撞外形最底下的一截挡路
    • 俯视角色:斜着走和横着走一样快,撞到墙角会被顺着引过去,有四方向朝向
    • 角色新增「按格子走」模式(宝可梦那种),新增积木「把 [物体] 的角色模式设为」
    • 新增积木「让 [物体] 和面前的东西交互」「[物体] 面前的物体」,事件新增「交互了 / 被交互」
    • 「平台角色」参数积木改名为「角色手感」
    • 角色游泳时刚冲出水面按跳能跳上岸;往下落时差几像素够不上的平台边会被抬上去;卡进墙里会自己挪出来
    • 修复:贴着墙起跳时被判定为顶到头、跳不起来
    • 修复:从下面撞到绳桥会被一直托着往上飘

    编译器

    • 修复:扩展写进变量的文字在编译模式下变成 0(如多莉 Pro「下个克隆体变量设为」)
    • 修复:编译模式下停止再运行、或读档继续后,舞台画面卡住、鼠标失灵,作品却还在跑(控制台反复报 reading 'v')

    造型编辑器

    • 造型条加上横向滚动条
    • 修复:给组加的阴影、发光在画板里看不见(缩略图和舞台上有)
    • 修复:透明底位图的阴影、发光在画板里是一整块方的
    • 路径的阴影、发光在画板里算上描边,和舞台上一样大
    • 阴影、发光的「扩展」存进造型,舞台和缩略图上不再比画板里小一圈
    • 修复:属性栏里把带描边的图形宽高拖到最小后,图形跟着往左右飞,宽高也拉不回来
    • 工具条上显示当前颜色,点开可以改;取色取到的颜色显示在这里
    • 取色时指针处出现放大镜,显示将要取到的像素和色值(矢量、位图都有)
    • 矢量新增油漆桶(G):点图形里面换填充、点描边换描边颜色,空心的闭合图形也能填;按住 Alt 点一下是取色
    • 修复:有多层描边的图形重新打开后,每层描边拆成一个单独的空心图形
    • 修复:属性栏窄的时候描边的端点、虚线、拐角按钮显示不全
    • 修复:两个图形有边重合时(吸附对齐后常见),路径运算的结果缺块、多出一块,相交只剩一块
    • 修复:两个圆相交只剩一片透镜形时,相交的结果是空的
    • 图形贴边、相切时路径运算不再卡顿

    代码小地图

    • 点小地图跳转的途中滚轮、拖动工作区就停下,不再把视野拉回去

    代码框

    • 把代码框拖到积木栏上松手,连同里面的积木一起删除
    • 修复:新建或切换积木页后,别的页上的代码框也跟着出现在这一页
    • 修复:删掉正在看的积木页后,它的脚本和代码框还留在工作区上
    • 删除积木页会连页上的代码框一起删;复制、剪切一页时代码框跟着过去
    • 代码框里的脚本移到别的积木页后会从框里出来

    积木

    • 「按下鼠标?」「按下鼠标 [右键]?」「鼠标的 x 坐标」「鼠标的 y 坐标」「2000 年至今的天数」可以勾选显示在舞台上
    • 拉伸拆成「将x拉伸增加」「将x拉伸设为」「将y拉伸增加」「将y拉伸设为」四块;x、y 写在一块里的老积木照常运行

    积木栏

    • 内置分类分节:动作的坐标,外观的大小、特效,侦测的鼠标、帧率等;原版增强的积木收在默认折起的几节里
    • 修复:带下拉的报告器(如「当前时间 [年]」)勾上之后,换个角色或展开一节,勾就掉了
    • 修复:在积木栏里换了下拉项,勾选框不跟着变
    • 修复:舞台上有读数在变时,积木栏里取消勾选偶尔不生效

    舞台

    • 画中画小窗按舞台比例打开,画面随小窗大小缩放,底部不再被裁掉
    • 修复:拖动编辑器里的面板后,画中画里的画面缩小
    • 修复:部分作品点全屏时舞台报错、进不了全屏
    • 全屏的控制条和四周底色跟随主题
    • 设置新增「编辑器里拖动任意角色」:关掉后编辑器里只能拖设为可拖动的角色,按住 Shift 照旧

    装配编辑器

    • 碰撞箱页适配窄面板:窄时造型树收起,点页头的造型名打开;更窄时属性栏也收起,页头按钮打开
    • 粒子页适配窄面板:窄时造型树收起,点页头的造型名打开;更窄时右栏也收起,页头按钮打开
    • 修复:改了碰撞箱之后,舞台上的轮廓和碰撞判定要等角色动一下才更新(删掉的框还画着、新画的框不生效)
    • 修复:只属于某张造型的碰撞箱拖不动、复制不了;粘贴总贴进整组共用的那一层
    • 碰撞箱粘贴到别的造型是原位,同一张连着贴每次错开一格;Ctrl+V 不再贴到鼠标处
    • 修复:碰撞箱属性栏的输入框每输一个字就断一次,简化滑杆拖不动
    • 碰撞箱位置的 y 改为向上为正,和舞台坐标一致
    • 碰撞箱属性栏的数字格和造型编辑器一样:左右拖着改值,点一下输入,去掉上下箭头
    • 「简化」只在按轮廓生成的多边形上出现,松手立即按新数值重新生成

    界面

    • 放不下、只能横着滚的一排按钮和筛选,鼠标滚轮也能滚;资源库的类型筛选放不下时两头淡出
  8. 光照

    • 光照扩展重做:光照在画每个角色时计算,不再盖在整个画面上
    • 新增画面风格:原样、晴天、黄昏、月夜、洞穴、霓虹、地牢、电影
    • 新增日月光、天光、泛光、光晕、暗角、曝光和调色
    • 角色边缘按灯的方向自动产生明暗,不需要法线贴图
    • 材质改为受光、立体感、自发光、受灯光四项;灯新增光晕,闪烁新增脉冲
    • 灯不再限 8 盏,每个克隆体各带自己的灯,数百盏同时在画仍然流畅
    • 新增软阴影:墙体在画面里挡光,物体按离后墙的深度把影子投到墙上;挡光形状用碰撞体或造型轮廓
    • 日月光也会被挡住,从窗口照进来的月光在空气里是一道看得见的光柱
    • 灯新增「投影」「光源大小」;材质新增「投影」(自动 / 墙体 / 物体 / 不投影)「形状」「深度」「阴影」(逐像素 / 整体 / 不受);日月光新增「投影」「柔和」
    • 新增视角:横版、俯视、斜俯视(星露谷、宝可梦那种);斜俯视里立着的东西按脚下的地取光,影子倒在地上
    • 新增法线贴图:材质里按造型导入或按造型生成,可调强度、翻转 Y
    • 斜俯视里立着的物体可以填「厚度」,一个物体的几个碰撞体(树干、树冠)各自投影
    • 材质新增「立着」「高度」;新增积木「我的高度设为」,「我离后墙的深度设为」改为「我离后墙或地面的距离设为」,「我的 [ ]」新增法线强度
    • 光照积木重做
    • 移除玻璃、视频、烘焙、光照区域和面光
    • 修复:火光、呼吸闪烁的灯静止时不闪
    • 修复:斜俯视里路灯杆在自己灯下投出一块方形的影子

    粒子

    • 新增粒子编辑器:编辑器组里的页签,左栏发射器、中间实时预览与时间轴、右栏参数模块
    • 粒子编辑器的画布可以直接编辑:拖发射器挪位置,拖箭头改方向和速度,拖扇形改散布,拖边改形状大小,拖蓝色箭头改重力;放置工具在画布上点一下加一层;右键菜单;左栏拖动排序
    • 预览画出舞台框,平移缩放后也看得出和舞台的比例
    • 粒子接上新光照:火这类「照亮」的层照亮周围的角色和墙,烟这类「被场景光照亮」的层跟着场景明暗,辉光交给光照的泛光
    • 粒子编辑器新增「物理」模块:打开后这一层在舞台上由物理世界推动,挂在角色上的每一只(含克隆体)各自接入
    • 火焰、烟的贴图分辨率翻倍,火舌边缘清楚,放大不再发糊
    • 修复:粒子编辑器里的火焰和烟发白、叠加效果比舞台上暗、雪这类离屏回收的效果和舞台上分布不同
    • 新增随寿命变化的曲线编辑和颜色渐变;转换、拖尾、碰撞、光照、高级参数都能在界面里改
    • 资源库新增「粒子」一类:新建、打开、复制、改名、删除,缩略图显示效果本身
    • 装配编辑器粒子页重做:左栏造型树,画布上显示粒子静帧,按住「试放」播放
    • 挂件只留速率、大小、颜色、方向、散布五项覆盖,其余跟着粒子;改粒子时运行中的角色立即跟上
    • 一个粒子可以有多层发射器,挂到角色上整组生效
    • 舞台辅助线上的发射器画成方向和散布扇形
    • 积木属性菜单的叫法和粒子编辑器统一;「创建发射器」同名时连同整组替换
    • 修复:挂在角色上的粒子画在所有角色前面,角色走过篝火时被火焰盖住;现在跟着角色自己的图层
    • 修复:装配画布上发射器的方向扇形和实际方向差 90°
    • 修复:克隆体超过 64 个后,所有角色身上的发射器一起失灵、删掉的克隆体的发射器留在原地;角色和克隆体身上的发射器另有名额,最多 2048 个
    • 修复:挂在角色上、跟着克隆体的发射器被写进作品存档,重新打开后变成删不掉的「幽灵发射器」;角色一动就不停地把作品标成「已改动」
    • 修复:120 帧时粒子一帧动一帧不动;粒子时间倍率设 8 实际只有 5 倍(30 帧时 2.5 倍)
    • 修复:挂在角色上的发射器比角色慢一帧,高速移动时尾焰偏后
    • 修复:「手动」发射器用积木改参数就被停掉;「移动时发射」的循环爆发永远发不出来;爆炸、环形弹幕、命中爆点点「发射」没反应
    • 修复:一个发射器的脚本太重会让别的发射器的脚本永久停用
    • 修复:左右翻转的角色朝左时火焰倒过来;本地空间的发射器转身后重力跟着转;粒子关着时「预热并等待」一直挂着
    • 修复:只在造型里出生的发射器实际发射数比设定的少;命中事件队列满了之后读到的全是很早的命中
    • 只走 WebGL2 绘制,去掉兼容透明绘制;碰撞检测不再每帧产生大量临时对象,碰撞多时的卡顿明显减少

    物理

    • 新增单向平台:静止物体只挡从上面落下的东西
    • 新增「让 () 移动 x () y (),碰到障碍沿表面滑」「() 站在地面上?」两块积木
    • 新增轮子、马达、摩擦、拖拽四种关节
    • 物理世界新增「画面插值」和「时钟」(真实时间 / 按帧)
    • 物体新增「脚本移动」:用运动积木挪物理角色时沿途碰撞、贴墙滑动,默认开
    • 液体快 5–7 倍;新建的液体按「密度 1」计算,物体密度小于 1 浮、大于 1 沉
    • 修复:一次铺九百个以上液体点、液体挤得太密时整个物理世界停住
    • 修复:物理出错后整个世界停到下一次绿旗;现在只撤回出错的那一步
    • 修复:「施加力」在 60 帧作品里效果翻倍、120 帧时四倍
    • 修复:「当我受到超过 () 的冲量」对静止放着的物体一直触发,数值随物理步数变化
    • 修复:作品运行时设速度等积木不停地把作品标成「已改动」,还把运行中的速度存进作品
    • 修复:运行中删掉的关节、力场等按绿旗后不恢复
    • 修复:120 帧时物理角色一帧动一帧不动
    • 修复:圆形、胶囊滚过拼接的地面时被接缝弹起
    • 修复:造型碰撞体缩小到一定程度后建不出来
    • 修复:水柱高时液体从地板漏出去
    • 修复:「世界 () 的 物体数量」等属性读出来是空的;「加载物理配置」一直报错
    • 碰撞事件在大量物体同时落地时不再丢失;几百个克隆体时每帧的额外开销减少

    积木

    • 侦测类新增「帧间隔(秒)」「每秒 ()」「实际帧率」:移动 (每秒 (300)) 步 在任何帧率、加速模式和卡顿下都是每秒 300 步
    • 「帧间隔」和「实际帧率」可以勾选显示在舞台上
    • 作品设置新增「原版增强」,默认关,跟着作品保存;打开后积木栏里出现下面这批原版没有的积木
    • 设置 · 通用 · 高级新增「新作品默认开启原版增强」
    • 运动类新增「将旋转中心偏移设为 x y」「旋转中心偏移」「旋转方式」「旋转方式为 ()?」
    • 外观类新增拉伸、「显示?」「图层」「移到第 () 层」「() 特效值」「造型 () 的 ()」「() 数量」,以及对话框的五种样式和三种颜色
    • 特效下拉新增饱和度和明度;明度只改明暗,不让颜色发白
    • 声音类新增「让 () [停止/暂停/继续]」「播放声音 () 从第 () 秒开始」「() 音效值」「声音 () 的时长」「正在播放 ()?」
    • 控制类新增「跳出循环」「跳过本次循环」「是克隆体?」,并放出「当 () 重复执行」「对 () 从 1 数到 () 重复执行」
    • 侦测类新增「按下鼠标 [右键]?」;「() of ()」的属性下拉新增显示?、图层、旋转方式、拉伸
    • 运算类新增「将 () 四舍五入到 () 位小数」「如果 () 那么 () 否则 ()」(➕ 可加「否则如果」);算术下拉新增 ^,比较下拉新增 ≠ 和区分大小写的 ≡
    • 「问题」面板新增一条检查:「跳出循环」不在循环里
    • 修复:模块里新建的全局积木,切到别的角色后要把「自制积木」折叠再展开才出现
    • 修复:点报告积木弹出的值会浮在全屏舞台、设置和扩展库上面;点别处、按 Esc 或进全屏时收起
    • 修复:撤销挪动积木、撤销整理之后,积木上的字停在原来的位置

    代码框

    • 代码框重做:框永远画在积木下面,框里的积木和框外的一样放在工作区上
    • 拖动代码框不再把压到的脚本收进框里
    • 新建的代码框会长大,把碰到的脚本整段包住
    • 粘贴的积木、Ctrl 框选后一起拖的积木,落在框里也归这个框
    • 可以从别的代码框上面开始画新框
    • 修复:每拖一次代码框,保存下来的框宽高各多 4
    • 修复:复制、粘贴出来的代码框,里面积木的位置和原来的不一样
    • 修复:新建代码框时,别的框里在视口外的积木跳到别处
    • 修复:折叠着拖代码框,里面的积木跑到别处
    • 修复:画代码框画到一半按 Esc,留下一个看不见的框
    • 修复:打开有大代码框的作品后,上下滚动工作区会越滚越往右偏

    运行

    • 舞台控制条右边那组按钮统一成一种样式:同样大小的线条图标,开着的统一是橙色,帧率、运行模式、查看工具三组之间用竖线隔开
    • 帧率新增「不限」:跟着屏幕刷新率跑,144 Hz 的屏就是 144 帧

    角色

    • 修复:存盘再打开后,排在普通角色上面的模块掉到了下面

    装配编辑器

    • 装配编辑器页头新增「舞台显示」:这一页的辅助线(碰撞体、光照)可以选关 / 选中 / 全部,也可以运行时继续显示
    • 修复:舞台上的碰撞体轮廓时有时无、角色动了或缩放了不跟着变;现在画的就是运行时判定用的那份形状,克隆体也画
    • 修复:配了碰撞箱的角色,「碰到鼠标指针?」按错了位置——鼠标要停在舞台左上角才算碰到,停在角色身上反而不算
    • 切到「装配」页签时,舞台浮窗缩成右下角的小预览,不再压住右栏和页签条
    • 修复:位图造型一键套框,框被拉向旋转中心,旋转中心不在物体上时运行时的碰撞偏到一边
    • 一键套框的框精确到像素边,不再右边和下边各少一个像素

    造型编辑器

    • 修复:图标站、Illustrator、Figma、Inkscape 导出的 SVG 导入后变成黑块或缺东西。写在根上的颜色、currentColor、<style> 规则、<use> / <symbol>、嵌套 <svg>、带单位的长度、组透明度、隐藏元素、从外层继承的字号字体都按浏览器的规则读
  9. 积木

    • 广播下拉里新增「修改消息名」;改完名,发送和接收两边的积木一起跟上
    • 新建广播的对话框不再套变量那身橙色,标题和里面那块积木都按「消息」来
    • 右键删一个还有人在用的自制积木定义,现在会问要不要连那些调用一起删掉,答应了一次删干净(撤销一次全回来)
    • 自制积木的参数椭圆从定义帽子上拖出来之后颜色不再变回默认红,跟着那条定义配的颜色
    • 比较积木的下拉新增 ≥ 和 ≤;存成原版格式时写作「不成立(a<b)」,原版 Scratch 照样打开、照样跑
    • 带下拉的算术积木上的乘除记号改成 * 和 /,和旁边原版的乘除积木一致
    • 「按下 () 键」的下拉补上标点和回车、退格、删除、Shift、大写锁定、滚动锁定、Ctrl、Esc、Insert、Home、End、上一页、下一页
    • 列表的「第 () 项」那一格现在能填 last、random、all 这类写法,不再被改回数字
    • 扩展 hat 积木上的参数椭圆又能拖出来用了(前一版把它做成了输入框,按上去是打字)
    • 积木库弹的提示改用编辑器自己的对话框,不再是浏览器那个写着网址的系统框

    修复:积木栏悬停铺开

    • 从积木栏拖出一块积木之后,「鼠标放上去、比面板宽的积木整条铺出来」就失灵、要刷新页面才回来,已从根上修掉:积木库的拖动面拖完会把宿主的 overflow 恢复成拖动之前那个值,不再写死成裁剪
    • 一页开两个积木栏时,第二个积木栏悬停也不再铺不开:裁剪路径的 id 改成一栏一个,不再全文档共用一个
    • 内置积木栏(贴在工作区里那条)现在也支持悬停铺开,之前只有独立积木栏有
    • 新增 probes/flyout-overflow.mjs 回归探针,按像素判定,两种积木栏各验拖前拖后

    装配编辑器

    • 碰撞页画布底下那一带清空:撤掉「当前造型尚未配置碰撞箱」的浮卡、底部的运行时判定条,以及浮在上面的造型胶片——三样说的都是右栏已经写着的话,还互相盖着

    导出素材

    • 造型和声音的右键菜单新增「导出」,存成原文件原格式(SVG 造型是 .svg,位图是 .png,声音是 .wav);造型编辑器的造型条和角色栏的资源树两处都有

    导出积木为图片

    • 右键一段积木可以导出成 SVG 或 PNG
    • 导出的 SVG 里带着这段积木的原始数据:把这个文件拖回工作区就原样长出来,双击打开也能看到积木
    • 渐变色的积木(扩展可以声明)导出时会把渐变定义一起带进去,不再是一块空的形状

    跳转

    • 「跳到定义」「搜索结果」「调试面板点一行」统一落在看得见的那一块正中,不再塞在左上角被内置积木栏挡住;比视野还长的一串从头对齐;滑过去而不是瞬移,已经看得见的就不动

    界面

    • 自定义主题新增积木栏分类的图标大小和文字大小;文字大小给 0 就只留图标
    • 角色文件夹补上右键菜单和右边那颗 ⋮:重命名、解散文件夹、删除
    • 角色列表的空白处右键能开菜单:新建 / 上传 / 从库中选择角色,以及粘贴
    • 造型条上的每一格,鼠标放上去右上角出现一颗 ⋮,点开就是右键那份菜单
    • 角色栏的 x / y / 大小 / 方向四个框,指针放上去时光标改成左右箭头 —— 它们本来就能横着拖改值

    积木栏

    • 变量和列表拆成两个分类,各有自己的图标和颜色;列表图标跟 Gandi 2.0 一族(带折角的纸)
    • 作品跑 60 帧时,积木栏里那几块「每帧走一点」的积木默认值跟着对半砍:移动 10 步 → 移动 5 步、旋转 15 度 → 7.5 度、将 x 坐标增加 10 → 5、大小和特效同理。120 帧再砍一半,30 帧和原版一样。作品里已经摆好的积木一个都不碰
    • 这样做是因为这些数字原本按 30 帧写的:移动 10 步 放进「重复执行」是每秒 300 步,跑 60 帧就成了每秒 600 步。砍一半之后速度和原来一致。按时间算的(在 1 秒内滑行到)本来就和帧率无关,不动

    舞台

    • 修好浮窗透明的主题下舞台全屏只铺满那扇浮窗的问题
    • 修好全屏时右键监视器,菜单藏在全屏层底下点不到
    • 列表监视器改用列表自己的橙色,和列表积木一致
    • 改列表某一项时右边多一个 ×,点它删掉这一项
    • 列表监视器右下角换成真正的拖拽把手
    • 列表监视器右键新增导入 / 导出,一行一项的纯文本,和原版的文件通用

    造型编辑器

    • 取色工具的图标重画成吸管,不再像铅笔
    • 调色板加上取色:描边色、渐变色这些地方也能从屏幕上取色了
    • 色板的「+」新存的颜色排到最前面,不再存进去却看不见
    • 造型编辑器和主题工作室、调试面板改用同一个拾色器,都带透明通道
    • 猫猫的耳朵内侧、眼睛和嘴换成这个拾色器,可以调透明

    扩展库

    • 扩展的署名可以点进作者主页;一个扩展有几位作者就列几位
    • 光照 / 粒子 / 物理三个扩展的署名加上 kukemc@ccw

    装配编辑器

    • 左栏新增大纲:这个物体装了什么一目了然,点一行选中它,眼睛管开关、锁管能不能在画布上点、双击改名、同组内可拖动排序;存档里有、扩展没装的那些也列出来
    • 画布上鼠标停在谁身上谁就亮起来,光标跟着变;右键直接出菜单(复制、复制一份、挂到最近挂点、置前置后、锁定、开关、恢复默认、聚焦、删除)
    • 复制 / 粘贴 / 复制一份,按住 Alt 拖是复制一份再拖;跨角色粘贴时挂点对不上就自动解开
    • 拖动会吸附到挂点、别的挂件、造型边和网格,吸住时画对齐线;按住 Alt 临时关掉,Shift 锁一条轴;拖动时显示坐标读数
    • 框选几件同类的可以一起改参数,值不一样的显示「—」,改一下全变,只记一条撤销
    • 空物体的画布中间直接给入口:放光源 / 碰撞体 / 发射器 / 挂点,各自带键位
    • 快捷键改成整个面板都生效(焦点在造型列表、属性栏里也管用),方向键微调(Shift ×10)、F 聚焦选中、Shift+F 适应全部、Ctrl+0 回到 100%、逗号句号切造型;全部可在设置里改键
    • 撤销后提示撤销了什么;拖到一半切走窗口会整段回滚,不留半截
    • 光源有了预设:火把 / 烛光 / 篝火 / 月光 / 霓虹 / 手电 / 萤火 / 夕阳,点一下换整套参数
    • 碰撞体新增「按轮廓生成多边形」:一张大地图造型一键生成一堆碰撞体(分开的每块各一件,可调简化程度)
    • 碰撞体可以直接在画布上拖出来(拖多大就是多大,拖的时候显示尺寸),也能转角度做斜坡,运行时认这个角度
    • 胶囊碰撞体画成胶囊(以前画的是它的外接方框,和实际碰撞形状对不上);多边形自己缠在一起时描红并说明
    • 工具按钮悬停给提示卡:名字、键位、一句用途
    • 发射器的粒子下拉改成中文名,作品里的粒子模板也列在里面
    • 物理的「撞哪些」改成 1–16 的标签,勾哪些撞哪些
    • 拖动时不再每帧重新栅格化整张造型(这是拖起来卡的主要原因);几百件挂件时只重画正在拖的那一件
    • 画布不再多画一份造型(预览遮罩改按造型原图的几何绘制)
    • 舞台上的辅助线只在角色移动或挂件改动时重画,不再每帧重算
    • 一次拖动只记一条撤销、只标一次「作品已改动」;撤销记录换作品清空、删角色时跟着丢;存档带格式版本
    • 手柄层按件分组,叠着的几件按大小依次能点中

    引擎

    • 隐藏的角色不再丢掉物理身体,隐藏时按身体自己的「照常 / 暂停 / 不碰撞」处理
    • 装配里改灯的源半径、高、层、点光 / 聚光、动态 / 静态立刻生效,不必关灯再开
    • 粒子:「x y 在我的粒子区域内」「使用 / 停用脚本模块」「脚本参数」积木修好;「设为 / 增加」之后「恢复成物体的设置」真正恢复
    • 光照:「用 [造型] 作为我的发光图片」菜单可用,加载失败写进「最近错误」
    • 物理:新增「对 [物体] 施加扭矩」;射线和区域查询可选世界;装配里换世界身体跟着搬
    • 舞台辅助线:左右翻转、不旋转的角色,灯圈 / 发射器 / 碰撞体画在正确的一侧

    代码框

    • 代码框存不进作品、重新打开就没了,已修:框跟着它的积木存在角色里,打开时画回原来那一页

    问题面板

    • 新增「问题」面板(全部功能抽屉,和调试一组):编辑时静态检查整个作品,按角色列出未定义的变量 / 列表、找不到定义的自制积木、缺扩展的积木、切换到不存在的造型 / 声音、没人接 / 没人发的广播、没有帽子的脚本、重名、从未被调用的自制积木、未使用的素材;每条可跳转到积木或资源;规则可逐条开关;作品一改自动重查

    多语言

    • 界面全面支持多语言:五千多处文案统一管起来,不再有硬编码;设置 → 通用 → 语言里切换,立刻生效
    • 第一次打开按浏览器语言挑一门;之后听用户的
    • 积木和扩展跟着一起换(原本就有翻译,现在和界面一致)
    • 作品里的名字不跟着换;新建的东西按建的时候那门语言命名
    • 缺翻译的条目退回中文,不会出现空白或内部名字
    • 从右往左的语言整体镜像
    • 加一门语言只要加一个 JSON 文件;复数按各语言自己的规矩(英语两档、俄语三档、阿拉伯语六档)

    窗口

    • 已修:切到造型页签时缩成小窗的舞台落在最底下,压住造型条,要碰一下造型条才挪上去
    • 已修:在声音、资源这类都把舞台收起来的页签之间切换时,还会演一遍舞台折叠

    舞台

    • 装了相机类扩展(G-相机)后,大造型只画到原来舞台框那一块、画面平移或缩放后边上缺一截,已修;相机放大时按放大后的清晰度绘制

    造型编辑器

    • 已修:位图和矢量混着放的角色,造型条一播放画板就在位图模式和正常模式之间来回闪 —— 播放现在只在画布上预览每一帧,不再把编辑器切到那一帧的造型
    • 右栏「画布」那一节重做:像素数可以直接填,不再只有七个档;预设收成一行小格子,去掉大按钮和说明段,整节高度减半
    • 填充那一层重做:最上面是一排类型图标(纯色 / 线性 / 径向 / 角度 / 菱形 / 图片),换类型时色标带着走
    • 新增角度渐变(圆锥)和菱形渐变
    • 径向和菱形的横竖两个半径分开调,可以拉成椭圆和长菱形,还能转角度
    • 选中带渐变的图形,渐变的轴、中心、半径和旋转把手画在画布上,直接拖;按住 Shift 方向卡到 15° 一格;一次拖动算一步撤销
    • 相邻两个色标之间多了一颗中点:拖它改这一段的「力度」——50% 的混色落在哪儿;面板上也有这个数
    • 色标改成在预览条上直接摆:拖改位置、双击加一个、往下拖开或按 ✕ 丢掉、点一下选中再改颜色
    • 渐变多了「反转」和「转 90 度」两颗按钮
    • 角度渐变和菱形渐变存进 SVG 时烘成一张图铺满形状,参数存在旁边:这个编辑器打开还是能接着调的渐变,别处打开是那张图
    • 导入带渐变的 SVG 变成一块纯色(渐变用绝对坐标写的那种,设计工具导出的常见),已修:线性和径向渐变、渐变自带的矩阵、按 href 继承的色标都读得进来,导出再打开还是同一张
    • 洋葱皮的相邻帧画偏了(矢量造型按 viewBox 原点算、高清位图画成两倍大),已修:位图、矢量、高清位图混着也按旋转中心对齐
    • 从位图造型切到别的造型,像素模式、位图工具条和选区跟着带过去(矢量造型上冒出偏了一截的虚线框,画一笔还会写进上一张),已修:换造型就退出像素模式、清掉选区
    • 位图模式换了版式:十三颗工具搬到画布左边的竖栏(四组,分组之间一道细线),顶上只剩一条,从左到右是工具名、这个工具的选项、颜色和色板、画布三颗、「完成编辑」,再窄也不折两行
    • 选项里的数值换成胶囊控件:横着拖调值(Shift 精调、Alt 十倍),点数字直接打字;原生滑杆去掉
    • 位图模式的工具条和竖栏换成中性灰:选中的工具、「压感」这类开关、数值胶囊的进度、「完成编辑」都不再用蓝色,开关状态靠深浅和实心度分
    • 位图顶栏改成贴着面板上沿的一条平带(原来是浮着的卡片):每颗控件一律 28 高、同一个圆角,组内 6 像素、组之间一道细线各让 10 像素
    • 位图顶栏左边那块空白去掉了,横条和工具竖栏的左缘对齐
    • 工具竖栏下半截和造型条重叠(图层卡片收起时),已修:造型条从竖栏右边起
    • 数值胶囊的数字改成定宽右对齐,拖着调值时旁边的标签不再抖
    • 位图模式里按 [ ] X D 不起作用(被当成切工具),已修
    • 位图模式重做:工具条分成选区 / 绘制 / 形状 / 其它四组,去掉左上角的「像素」标签;第二行按当前工具换选项(画笔的大小、硬度、不透明度、平滑、压感、抗锯齿,油漆桶和魔棒的容差与连续 / 全局,形状的描边 / 填充 / 两者和线宽);前景 / 背景一对颜色,X 互换、D 复原
    • 新工具:魔棒(按颜色选,遮罩选区)、铅笔(一像素硬边线)、直线、移动(搬选区或整张图,方向键微调)、裁剪到选区;选区多了取消 / 反选
    • 画笔引擎重写:沿路径按间距盖印章,快划不断线,用上浏览器合并掉的中间点;硬度是径向软边;不透明度整笔一层不叠深;稳定器;压感笔压力改粗细;橡皮同一套引擎
    • 形状拖的时候只画橡皮筋,抬手才落像素;Shift 正形 / 45°,Alt 从中心画
    • 画笔 / 橡皮 / 铅笔下指针处画笔尖圈,不再显示系统光标;[ ] 调大小、Shift + [ ] 调硬度时指针旁闪读数
    • 画的过程中只重画改到的那一块,两千像素见方的位图也保持 60 帧
    • 只有一张原位位图的造型存回去仍是 PNG(bitmapResolution 不变),舞台皮肤直接换像素,不再转成 SVG
    • 缩小看时画的一笔看不见(缩略副本没更新),已修;搬动选框圈出的一块会把里面的像素糊掉,已修
    • 高清导入的位图一编辑就在舞台上放大一倍、移动缩放全对不上,已修:存回时按位图分辨率折成舞台单位
    • 像素模式里不再画缩放 / 旋转把手(里面的手势都是改像素,把手本来就不响应)
    • 从「资源」面板「在画板中打开」打开的造型落在画布左上角外面、画布一片空,而且打开的其实是第一张,已修:打开的就是那一张,画面对准内容
    • 造型条上「复制当前造型」、上传、从素材库 / 资源库加进来、「画一个造型」之后选中的还是上一张,已修:加进来的那张直接选中
    • 上传 viewBox 不从原点起的 SVG(Inkscape、Figma 裁出来的常见),角色整个偏到舞台右下,已修:旋转中心按图的中点算
    • 造型条「导出」成 WebM 时高清位图画成两倍大、viewBox 不在原点的矢量画偏,已修:每帧按旋转中心对到舞台中心
    • 直线工具点一下没拖也会留下一个看不见的点,已修
    • 钢笔画到一半点工具条换工具或按 Ctrl+Z,半截路径和钢笔预览线留在画布上收不掉,已修:换工具就收笔(够两个点成线,不够扔掉),撤销退出这次绘制
    • 钢笔落回起点闭合后钢笔还在手上,不再自动切回选择(和 Enter / Esc 收笔一致)
    • 取色工具在普通屏幕上吸到别处的颜色,已修
    • 双击进组之后按 Delete 或右键「删除」删不掉组里的图形,已修
    • 组里的图形复制、或存成组件之后,粘贴 / 盖回来落在组挪动之前的位置,已修;粘贴一个组时组里的图形不再和原件同 id
    • 在组里右键一个图形,选中被换成整个组,已修;右键不再顺带起一次拖动或框选
    • Shift 按在已选中的图形上再拖拖不动(按下那一刻就被取消选中了),已修:Shift + 拖动锁定水平 / 垂直,没拖动才取消选中
    • 图层面板里把一层往上拖,永远落到目标的下一格,已修
    • 图层改名时按 Esc 也会把改到一半的名字写进去,已修
    • 画新形状时起点也吸附,不只是拖着的那个角
    • 撤销 / 重做之后节点工具里挑中的点还指着旧文档,已修
    • 节点工具把组里的路径删空、或把组里的文字改成空,空节点没有清掉,已修
    • 色板点回图形已有的颜色,撤销栈里多出一步空白,已修
    • 钢笔收笔后按 Ctrl+Z 只退掉闭合那一下,画布上留一条收不了的半截路径,已修:一整条算一步
    • 新建文字或改字之后撤销,会连上一步一起退掉;空文字块清掉后还能撤销出一个看不见的文字,已修
    • 节点工具里挑中一条子路径的全部锚点按 Delete,会把旁边子路径的点也删掉,已修;双击删到只剩空路径时整个清掉
    • 文字沿路径之后选中里还留着已经不存在的文字节点,已修
    • 同一层里选多个图形 Ctrl+D,后面几个的副本落到原件下面,已修
    • 图层面板改名按 Enter 记了两步撤销,已修
    • 描边的对齐方式(内 / 居中 / 外)存不进造型:改成内描边或外描边,舞台上仍是居中的那条,关掉造型编辑器再打开对齐就没了,已修
    • 文字的描边整条存不进造型,舞台上没有、重新打开也没了,已修;给文字加描边时造型的边界跟着放大,不再被切掉半条
    • 一个图形叠了好几层填充或描边时,存一次再打开会散成好几个图形(选中只动其中一层),已修:重叠在同一条轮廓上的合回一个
    • 节点工具下在图形里面按住拖,现在是整体移动这个图形(吸附、Shift 锁轴照旧,一次拖动一步撤销);拖锚点、空白处框选不变
    • 内描边 / 外描边的两个图标看不出描边落在路径哪一边,已修:图标里画出图形的内部
  10. 积木栏与布局

    • 独立积木栏鼠标放上去时比面板宽的积木整块露出来,铺到工作区上,移开收回
    • 独立积木栏又能折叠了;拖它旁边的分隔线只在这两格之间换空间,不再牵动角色栏;折叠腾出来的宽度只给隔壁的工作区

    文件夹

    • 角色、造型、声音、资源库的文件夹分隔符统一成 //(和 Gandi 2.0 一样);老作品里单个 / 的照样认,改一次名就换成 //

    主题

    • 主题工作室新增「音效」页:积木接上 / 删除 / 拿起 / 放下、绿旗 / 停止、保存、出错、撤销 / 重做、切换角色各可配一段音频(≤ 2 MB),带试听和音量;导出文件一并带走

    造型编辑器

    • 工具条新增「导入图片」(和位图、文字一组);图片文件也可以直接拖到画布上;落下直接进位图模式
    • 打开位图造型直接进位图模式
    • 导入 Scratch 画板导出的 SVG,文字整体往下掉一个字高、多行合成一行(文字原点按顶部算、没读 tspan 的换行),已修
    • 组件库里存了位图的组件,再打开造型编辑器会整个报错(Invalid value used as weak map key),已修
    • 描边的对齐 / 端点 / 虚线 / 转角四组图标重画:带参照线,能看出描边落在路径哪一边;捕捉按钮换成磁铁

    快速造句

    • 名字只有一个字的变量 / 列表(a、x)认不出来,已修

    音乐编辑器

    • 演奏曲线可以点选:点一下加点、拖点移动、右键点删点;Ctrl 拖选段,整段可拖动、复制、剪切、粘贴、删除(Ctrl+C / X / V、Delete、Ctrl+A),剪贴板六档和卷帘、编曲台之间通用

    造型上传

    • 上传位图不再一律缩到 960×720 再最近邻重采样:不超过舞台两倍的原文件原样入库;更大的问一句,可压缩也可原图导入

    积木

    • 自定义积木的定义块和下面第一块之间在圆角不是默认值的主题里有缝或重叠,已修

    网站

    • 编辑器、官网、文档站统一用同一个图标;右上角那一笔分开得更清楚

    引擎

    • 新增引擎层:光照、粒子、物理三个扩展装在角色的造型上,配置挂在「物体」(造型文件夹)上,克隆体共用;一个物体上能装任意多盏灯、多个发射器、多个碰撞体,各有名字,积木按名字点
    • 角色栏参数区下面按扩展各出一节:光、材质、发射器、物理;折起来显示摘要,改动可 Ctrl+Z
    • 新增「装配」编辑器(装了引擎扩展才出现):直接用造型编辑器的画布、标尺、抽屉、属性栏和造型条;灯和发射器本身可以拖动,画布上实时预览光照(环境光压暗、灯照亮);点在东西上就选中,拉框多选、Shift 加减选、整组拖动、Delete 删除;碰撞体工具拿在手上连点加顶点、拖顶点、Del 删顶点、Enter 放下;
    • 装配编辑器左栏改成造型文件管理器:新建文件夹、改名、拖进去、右键移到,文件夹一键设为物体;放灯 / 发射器 / 碰撞体按点的坐标落,「跟随挂点」改成可选;底部造型条只管切造型;播放按钮去掉
    • 引擎扩展的属性分节重排:左标签右控件的两列网格,一行几项等分,不再悬停折行;全部选项改成中文;装配编辑器右栏一直展开,第一行改名,右上角拆掉;底部换成只切帧的帧条
    • 物理的「体形」积木去掉:碰撞体现在是装配里的一列,想要几个放几个;
    • 光照的环境光默认改成 100% 白:装灯只点亮照到的地方,不再一装就变夜晚;装配画布的光照预览改用引擎同一条公式,只作用在造型上;装上第一个引擎扩展时标签自动加到工作区那一组,抽屉里的「装配」在同一组里切换;造型树、手柄画布、帧条;挂点有跟这一帧 / 逐帧 / 跟随旋转中心三种模式,逐帧可按前一帧、首尾补间
    • 选中角色时舞台上叠加它的光照半径、发射器方向、碰撞体轮廓,运行时自动隐藏
    • 选中舞台时出现场景设置:光照(环境光、画质、烘焙)与物理世界(重力、时间倍率、边界),一个场景一份,改了立刻生效
    • 顶栏抽屉新增「扩展」一组,扩展注册的面板带图标出现在这里
    • 调试面板新增「引擎」页
    • 三个扩展的积木全部重做:光照 38 块、粒子 32 块、物理 67 块,分类共用一族颜色
    • 扩展库新增「引擎」一组;光照、粒子、物理三个扩展的卡片图、积木栏分类图标和装配工具图标重画

    扩展接口

    • 新增 window.__gandi3Engine:扩展可注册物体分节、装配工具、舞台叠加层、场景分节、面板、调试卡,或注入角色栏参数格;schema / React / 原生 DOM 三档写法
    • 积木定义上新增 compile 字段:声明不会让出、返回类型、纯函数,或直接给出积木本体的 JS 模板($参数名、$$、$target),条件和循环积木的模板里可放 $SUBSTACK 和 $YIELD;写了模板的积木编译后和原生积木一样快
    • 编辑器自带三份编译配置:更多比较、字符串处理、位运算三个扩展的积木单次调用从 240–415 纳秒降到 11–48 纳秒,扩展本身没改
    • 扩展可以注册自己的编辑器:每个角色一份(标签跟着当前角色、角色右键菜单里有)、全局一份或每个资源一份;可以借用装配编辑器的骨架(左栏 / 画布 / 右栏 / 帧条按需裁掉,加自己的手柄和右栏),也可以整页自己画
    • 扩展库里的引擎扩展装不上(相对地址被当成扩展 id)已修
  11. 造型编辑器

    • 选一个要下载的字体,下载完画布立刻换过来,不用再挪一下文字
  12. 自制积木

    • 新增 C 型积木:加一个「积木堆」参数,积木就长出一个 C 口,调用的人把自己的积木放进去,定义里用「执行 ( )」把它跑一遍
    • 一块积木可以有多个口(「试着做 ⌐ 出错了就 ⌐」);把「执行 ( )」放进「重复执行」就是循环型积木,放进「如果」就是条件型
    • 定义里那块「执行 ( )」从定义帽子的 C 口里拖出来,和参数椭圆一样:一个颜色、拖出去留一份、口里那块删不掉;原型里放不下别的积木
    • 身体按写它的地方算:里面的变量、参数属于调用处;里面的「返回」跳出的是写它的那块积木,不是正在执行它的 C 型积木
    • 编译模式下身体和调用处一起编译:两万次身体执行比内置「重复执行」多花约 1 毫秒
    • 可以给积木选颜色:色板、拾色器都行;定义块、调用块、定义里的参数积木和「返回」积木一起变色,换主题不受影响
    • 可以给积木分类:积木栏「自制积木」里同一分类排在一条带色点的小标题下,标题可折叠;对话框里列出作品里已有的分类,点一下即填入并带上该分类的颜色
    • 分类里有别的颜色的积木时,可以一次把颜色用到整个分类,和这次修改算一步撤销
    • 可以写一句说明,鼠标停在调用块上时显示
    • 全局积木的颜色、分类、说明改一次,所有角色同步
    • 全局积木的名字前面不再加「模块名.」;打开「全局积木」时分类自动填模块名,靠分类归拢,积木不会越来越长
    • 多场景作品里,「全局积木」旁边多一个「所有场景」:勾上之后这个模块进到所有场景,它的全局积木定义一次每个场景都能调,模块也进角色栏的「跨场景」一组
    • 「制作新的积木」重做:最上面那块是用积木编辑器画的真积木,形状、C 口、颜色就是它做好之后在工作区里的样子
    • 名字和参数名直接在积木上改,光标落在积木那一格里
    • 名字之后的每一格(固定文字、参数、积木堆)排成「内容」一行,拖着换顺序;选中一格时再「添加」,新的一格插在它后面
    • 点一格(或者直接点积木上那一格),下面展开它的类型、下拉菜单选项和删除
    • 新加的参数自动起不重名的名字:输入、输入2、条件、条件2
    • 换形状、加一格、删一格时积木交叉溶解并滑到新位置
    • 表单一行一件事:形状、添加、内容、颜色、分类、说明、选项

    角色栏

    • 「跨场景」一组挪到列表最下面;一个跨场景角色都没有时它淡下来、也不再显示「0」,不会看着像下面那个角色的标题

    舞台

    • 舞台按实际显示的像素绘制:面板放大、浮窗最大化、高分屏都不再发糊;拖分隔条时最多每 150 毫秒跟一次
    • 一张纹理放不下的大造型(几个舞台宽的地图、放大 8 倍的背景)分块绘制,只画舞台里看得见的部分,放到多大都清晰
    • 造型纹理的上限改成按像素预算(800 万像素)而不是固定边长,宽过 2566 像素的造型不再永远只按 1 倍栅格化
    • 造型多的作品刚开始运行时不再卡住:SVG 造型按帧排队交给浏览器栅格化,最长一帧从 5.7 秒降到 0.19 秒

    造型编辑器

    • 画的过程中舞台就跟着变(拖动、改形状、换颜色),不再等停手
    • 修复:造型改完舞台不刷新,要动一下角色才更新
    • 修复:内容不从原点开始画的造型(画出舞台框的背景等)在舞台上整个偏掉,画板里铺满了舞台框、舞台右边却留白

    布局

    • 积木栏和角色栏有了最小宽度:小屏上不再按比例缩到积木被切掉半截
    • 浮窗跟着浏览器窗口走:贴右上角的舞台放大后还在右上角,把窗口拉小也不会跑到屏幕外面

    查找替换

    • 修复:右键菜单里有时会出现两条一样的「替换所有这样的积木…」

    窗口

    • 浮窗收起时缩进标签条上那颗胶囊里,点胶囊再从那儿长回来,看得见它去哪了

    快捷键

    • 「快捷添加积木」和「最大化 / 还原面板」的鼠标键可以改了:点一下再按想用的鼠标键

    字体

    • 字体下拉里可以读本机装的字体了(主题和造型编辑器都有;Chrome / Edge):点「读取本机字体…」授权一次,之后打开直接有
    • 造型里用的字体会跟着作品走:写造型时把用到的字形打成小字体嵌进 SVG,别人打开、舞台上画出来都是这个字
    • 修复:除 Scratch 自带那七个之外的字体,舞台上一直是回退的(连作者自己看到的都不对)
    • 修复:内置字体的「转为轮廓」一直不成立(字体文件是 WOFF,解析不了)
    • 字体名右边有小标识:「随作品」能带走,「仅本机」带不走
    • 字体下拉顶上多了筛选框,并且不再铺满整屏(最高屏幕六成)

    主题

    • 积木字体改成下拉选:内置字体按语种分组、各自用自己的字形预览,还能上传 TTF / OTF / WOFF
    • 主题选中的字体在应用主题时就加载好,不用等打开造型编辑器

    音乐编辑器

    • 波形、编曲台、卷帘底下都加了横向滚动条:看不全时出现,能拖能跳

    调试

    • 每帧的预算跟着作品的帧率走:30 帧作品是 33.3 ms,原先一律按 16.7 ms 判,绝大多数作品被误判成超预算
    • 概览和结论里把帧率一起写出来(「超过了 33.3 ms 的预算(30 帧)」)
    • 「帧」页的预算线、舞台小仪表同样跟着帧率走
  13. 性能

    • 编译模式下扩展积木直接调用扩展的函数,不再每次都经过 generator 兼容层:扩展积木密集的脚本快 2 到 7 倍,扩展本身不用改

    扩展

    • 打开 TurboWarp 作品时,扩展换成 Gandi 扩展库里的同一个:艺术字、物理引擎、裁剪与混合原先装不上
    • 改过名的按表对应(griffpatch → box2d、sipcconsole → Consoles、0832rxfs2 → rxfs)
    • 只在地址是 turbowarp.org、且目标 id Gandi 认得时才换;否则原样走地址
  14. 查找替换

    • 打积木名就能换积木:打「如果」按值没找到时,直接按「如果 ◇ 那么」这块积木查找
    • 「换成」里打「重复执行」同样直接认成积木,两格都不用再点一下,「替换」自己亮
    • 自动认下来那块积木的下面列出其他候选,现在用的那块描着边,点一下换过去
    • 结果区写明「值里没有「如果」,当成积木找的」,旁边可以「只按值找」
    • 「换成」里打一整句时以句子为准:打「移动 25 步」换进去的是 25
    • 修复:换成的积木自己带槽时(「移动 () 步」),整串脚本写不进去、什么都没换
    • 面板改成一扇窗:加了标题栏,按住能搬走,位置记得住,默认贴在积木区左上角
    • 空着时窗口只有输入那几行那么高,不再撑出一大片空白
    • 拖积木经过窗口时底色让出来,手里那块积木隔着窗看得见

    积木库

    • 修复:鼠标划过用缩略图画出来的积木(查找替换的结果表就是)会往控制台抛错
  15. 查找替换

    • 新增查找替换(Ctrl + H):成批换掉积木上的数字、文字、下拉选项和注释里的字
    • 面板是两行输入加一张结果表,边打边出结果,没有「查找」按钮
    • 只填「找什么」就列出命中,替换按钮灰着并写明「先填「换成」」
    • 「找什么」一格既能打字也能放一块真积木,找值还是找积木由内容决定,没有页签
    • 面板浮在编辑器上面但不挡住它,开着的时候照常能拖积木、切角色
    • 每条画出改前改后两块真积木,逐条可勾选;指针停在一行上,行尾出现「只换这一处」
    • 范围四档下拉:本代码页 / 当前角色 / 当前场景 / 整个作品,默认当前角色
    • 底栏只有统计(N 处 · M 个角色)和一颗「替换 N 处」
    • 没打开过的角色也能改;整次替换跨多少角色都算一步撤销
    • 改完的通知写清替换了几处、跨几个角色、几处跳过,跳过的原因逐条列出
    • 整批都不动而且原因是同一句时,那句话贴在结果区顶上说一遍,不逐行重复
    • 想把变量、广播、造型这些的名字当值替换时会拦下,并给「去重命名」按钮
    • 命中的全是同一个下拉时,「换成」底下列出这个下拉的合法值,点一下就填上
    • 作品正在运行时替换先问一句
    • 右键积木上的一个值 →「把所有「10」换成…」,打开面板时条件已填好
    • 搜索面板右上角新增「替换」,把搜索词带过去
    • 新增积木替换:两格各放一块真积木,一块换一块
    • 输入格里的积木可以吸工作区里的、从积木栏拖进来,「换成」还能打一句话造句
    • 吸管按下去时面板让开,工作区整个露出来,顶上写着现在该做什么,Esc 取消
    • 槽点一下换一种:就这个值 / 任意 / 任意①;槽有两个以上时多出一行「全设为任意」
    • 「任意①」记住的东西可以在「换成」那边引用,槽里插着报告块时记的是一整块
    • 槽里插着真积木时那一格整个算一个槽,默认是「这一格得插着积木,是哪块不管」
    • 换掉的积木的下半截和肚子会接回新积木身上
    • 形状对不上(堆叠块换报告块之类)不让替换,原因写在结果区顶上和替换按钮旁边
    • 会丢掉的东西逐条写在预览那一行右边:插在槽里的积木、肚子里的、下面接着的、填着的值
    • 自制积木的调用不参与积木替换,拦下并指向改定义那条路
    • 右键一块积木 →「替换所有这样的积木…」,打开面板时「找什么」已经放好它

    角色信息栏

    • 新增方向转盘:点「方向」弹出,按住转,角色实时跟着转,Shift 吸附 15°,Esc 回到原值
    • 新增旋转方式三颗按钮:任意旋转 / 左右翻转 / 不旋转
    • x、y、大小、方向可以按住标签左右拖着改,Shift 细调,中途 Esc 取消
    • 数字框支持上下箭头 ±1、Shift + 上下箭头 ±10;点一下即全选;Esc 放弃未提交的改动
    • 修复面板拖窄时「方向」和显示 / 隐藏被挤到面板外面,点都点不到
    • 修复把数字框清空或填空格后回车,会被悄悄当成 0 写进去
    • 修复名字框打一半按 Esc 仍然会改名、清空后离开留下空名字

    性能

    • 大作品卡顿大幅改善:主线程占用从跑满降到 12~16%,帧率 33 → 60
    • 修复大作品运行后卡死、F5 刷不动

    积木

    • 修复装载大作品时部分脚本散落到原点
    • 修复切角色时积木一批批装进来会把画面顶着来回位移,现在整个装载过程视口不动
    • 修复长脚本卡片放下来时视口被顶走
    • 修复回到之前滚动过的角色,位置和离开时对不上
    • 内置积木栏挡住的那一条不再算进可视范围:小地图的视口框和拖动定位、跳到某块积木都按露出来的那一块算
    • 打开脚本坐标丢失的作品时自动把叠在一起的脚本排开,整次排开一步撤销
    • 修复拖动积木路过另一串后,那串的下半截消失
    • 修复拖到积木栏删除还有人在用的自制积木,积木照样被删
    • 全局自制积木改定义后同步到所有角色,一步撤销;可跳到定义;删除有人用的会拦下
    • 积木栏长积木改成横向滚动查看
    • hat 上的参数气泡跟着所在积木换色
    • 修复偶发的「积木加载失败:Cannot read properties of null」
    • 修复超长脚本滚到很深处时积木只剩文字、积木体不画
    • 修复按 Delete 键删除还有人在用的自制积木不会被拦下
    • 修复搜索结果、快速造句预览、片段缩略图里的积木有时只有形状没有字
    • 自制积木的定义可以存成代码片段;放进已有同名的角色会自动改名,片段里的调用跟着改
    • 扩展积木的可扩展参数(➕➖)一块积木上可以有好几段,每段各自增删
    • 快速造句认得「如果…那么…否则」「重复执行直到」「等待直到」,后面的话进肚子
    • 快速造句修复:「等待二十秒如果y坐标大于10那么…」后半句被整个吞进等待的条件里
    • 快速造句认「超过 / 不到 / 高于 / 低于 / 多于 / 少于」这些比较词
    • 框选改成碰到就算:拉代码框、Ctrl 拉框选积木,框压到一点点就选中,不用盖过一半
    • 把单块脚本拖进代码框仍然看首块中心,擦边不会被吞进去
    • 修复积木上的字画在右下角缩放按钮上面
    • 「向场景发送数据」的说明改对:只有正在运行的场景收得到,暂停的收不到

    造型编辑器

    • 框选改成碰到就算,按住 Alt 是「必须完全包住」;设置里可以把两者对调
    • 新增标尺和对齐捕捉
    • 工具条上那个小三角改成可以点:点开钉住,键盘 Tab 到它按回车或下箭头也能开,悬停展开照旧,并跟着设置「靠近自动展开」走
    • 修复像素模式画歪半格
    • 修复混合模式和效果切换标签页就丢失
    • 修复切进造型页会闪三段
    • 造型编辑器的标尺改成默认关闭(捕捉仍默认开启)
    • 文字「转为轮廓」动手前先问一句,框里带「不再提示」;属性栏按钮、右键菜单、Ctrl + Shift + O 三个入口都走这一句
    • 文字转轮廓完成后给一条通知,写明这些字不能再编辑、Ctrl + Z 可撤销
    • 修复文字转轮廓之后选中丢失、属性面板变空
    • 文字转轮廓时字体取不到不再一声不吭,会说明是哪个字体没取到
    • 「转为轮廓」的提示不再写「可编辑的矢量轮廓」,改成说清转完不能再改字

    音乐编辑器

    • 修复偶发的整体后置:音符比该响的时刻晚几百毫秒到几十秒,要换一次音色库才恢复
    • 合成器和自制采样的音色面板现在进得去:轨道音源是这两种时,形态切换器多一页「音色」
    • 修复属性栏和右键轨道头的「编辑音色」点了没反应;音源没有可调参数时置灰并写明原因
    • 右键轨道头的「换乐器…」改成真的打开乐器选择器,另给一条「编辑音色…」
    • 音色面板标题写出是哪条轨的音色,右栏「属性」在这一页也显示这条轨
    • 右栏「和弦」页签只在片段里出现,不再点开一条空白栏

    快捷键

    • Mac 上 Cmd 当 Ctrl 用:切布局、全局搜索、查找替换、转到积木页都认 Cmd
    • 改过的积木工作区键位连 Cmd 的写法一起推给积木库,动过「复制」之后 Cmd + 新键照样管用
    • 修复 Mac 上 Cmd + Shift + Z 不重做
    • 设置的快捷键页在 Mac 上把出厂键位画成 Cmd,拖动那两条也写 Cmd

    场景

    • 多场景作品点「保存到电脑」先问一句,写明入口场景是哪个、会在别处丢掉哪几个
    • 场景面板常驻一行说明:不支持场景的编辑器只看得见入口场景
    • 删除场景的确认里写明这一步不能撤销
    • 新建 / 复制 / 导入 / 替换 / 删除场景和修改变量作用域之后按 Ctrl + Z,不再撤掉不相干的积木,改为提示这一步不能撤销
    • 撞上这条提示后再按一次 Ctrl + Z 照常往下撤;中间做过别的编辑,先撤的是那次编辑

    其它

    • 顶栏的「文件」和「布局」菜单可以按 Esc 收起,焦点回到那颗按钮
    • 调试器日志页补上「提示」这一档筛选
    • 全局搜索跳转也按露出来的那一块算:跳到的积木、注释不再躲在内置积木栏底下
    • 面板标签加宽加高、之间留缝并画分界线,按钮没露出来时点不到
    • 积木栏的设置按钮改成推子图标,不再和右上角的应用设置长得一样
    • 顶栏场景胶囊右边新增作品积木数读数,停一下或点一下展开:当前角色的积木数、角色数、素材体积
    • 新增设置「靠近自动展开」:管住积木栏、造型编辑器侧栏、顶栏抽屉的悬停展开,默认开
    • 新增设置「精简动效」:关掉扩展库卡片的入场和悬停动画,默认关
    • 扩展库鼠标划过卡片不再整格重渲染
    • 舞台上的变量监视器拖动跟手,松手不再回弹
    • 变量监视器的右键菜单换成编辑器统一的那套,当前显示方式带勾
    • 颜色选择器重做:舞台吸管取色回归、十六进制输入、色板重画
    • 造型编辑器工具快捷键可自定义
    • 搜索跳转后关键词保留
    • 修复超长脚本一直「待放置」放不下来
    • 修复舞台小窗放大不生效、缩回来压住绿旗
    • 统一四个标签页的切换动效
    • 浮动窗口最大化、还原、贴边、缩成小窗改成滑过去,不再硬跳
    • 修复下拉菜单滑滚轮会关掉(造型编辑器、设置面板都是)
    • 调试器积木列不再显示成一串 id,克隆体可跳转
    • Scratch 素材库里的声音可以试听:指针停住就播、移开就停,选中按空格也能听
    • 角色面板给角色加声音时,瓦片画音符,不再去拉不存在的缩略图
    • 修复资源库里 ADPCM 格式的声音点了试听没反应
    • 顶栏面板开关的提示改成面板自己的名字:舞台、角色、工作区、积木栏、造型、声音