跳转到内容

积木编辑器

在积木编辑器(Block Editor)中,我们可以通过拖拽拼接积木来编写脚本,不需要手写代码。可以从资源管理器右键脚本选择 在积木编辑器中打开,或点击代码编辑器工具栏上的积木图标进入。

积木编辑器

控件作用
文件名当前编辑的脚本名称。
撤销 / 重做回退或恢复改动。
缩小 / 放大缩放积木画布。
代码图标把文件交回代码编辑器。
运行运行项目,等同于 Ctrl + R。
分离让积木编辑器变成独立窗口,再次点击按钮或关闭独立窗口可停靠回来。

左侧列出可用的积木,分为四大类,外加 变量 标签栏:

分类内容
事件每种对象事件对应一块积木 —— 游戏开始时、每帧更新时 (dt)、对象被销毁时、被点击时、碰撞开始时 (other) 等等。
动作脚本能做的事:设置属性、移动、显示/隐藏、改颜色或图片、设置文字、播放音效或音乐、播放动画、发射粒子、设置滑块数值、打印输出等。
物理刚体相关动作:施加力、施加冲量(跳跃)、设置速度、设置旋转速度、开启/关闭对象的物理,以及设置世界重力。
控制纯 Python 控制流:如果、否则如果、否则、重复 N 次、While、重复直到、如果按下按键、当按住按键、跳到下一轮循环、跳出循环、结束本事件。把 否则如果 / 否则 积木接在 如果 后面,即可拼出 if / elif / else 多分支链。按键下拉涵盖了整个键盘 —— 方向键、字母、数字、功能键、修饰键与符号键。
变量脚本自己的变量。保存积木时,每个变量都会以 self.变量名 = 值 写进自定义脚本的 __init__,并出现在各积木的属性 / 条件下拉框中,积木可以读取和修改它。变量分为数值 / 文本 / 布尔值三种类型;数值型变量还能作为属性增加的增加值。点 新建变量 添加,双击修改名称、类型与初始值;选中后点 删除变量 即可删除。

事件与动作积木会按对象类型分组,因为不同对象支持的事件和动作并不相同;物理与控制类积木则对所有对象通用。

  1. 从工具箱拖一块 事件积木 到画布上,它会成为一堆积木的起点。
  2. 在它下面拼接 动作 与 控制 积木。参数可以直接在积木上填写(文本框、数字、下拉选项)。
  3. 保存文件。编辑器会把积木对应的 Python 代码写入脚本,代码编辑器中能看到与积木等价的代码。

Ctrl + C / Ctrl + V 可以复制粘贴积木,Ctrl + D 就地复制选中积木。删除事件积木时,下方拼接的积木会保留,变成画布上的独立积木堆;右键菜单里还有分离下方积木(事件积木留下、下方积木拆出)和删除整段(含下方积木)。