1. 文档中心
  2. Scratch 编辑器
  3. 积木介绍
  4. 事件

事件

用绿旗、按键、点击与广播启动脚本。

本页介绍编辑器中事件分类下的常用积木。每个积木包含:名称与说明、blocks 积木脚本、使用样例、如何使用。

当绿旗被点击

主程序入口——点击绿旗时开始运行。

帽子积木。点击绿旗后,接在下面的脚本开始执行。

使用样例

  • 启动主游戏循环
  • 开局初始化变量与位置
  • 播放开场序列
  • 重开一局时复位舞台

如何使用

  1. 同一角色可有多条绿旗脚本并行
  2. 在此设定初始位置、大小、变量
  3. 务必在这里复位状态,方便重玩
  4. 可挂多条脚本实现并行启动

当按下某键

按下指定键盘键时启动脚本。

选中的键被按下时启动脚本;其他脚本仍可同时运行。

使用样例

  • 空格跳跃
  • Z 键射击
  • P 键暂停
  • 方向键移动

如何使用

  1. 从下拉菜单选按键
  2. 多条按键脚本可同时存在
  3. 需要「按住期间」检测请用侦测里的「按下…键?」
  4. 注意:触发的是「按下瞬间」,不是「一直按住」

当角色被点击

用户点击该角色时运行脚本。

在舞台上直接点击这个角色时启动脚本。

使用样例

  • 菜单按钮
  • 选择角色或选项
  • 点击拾取道具
  • 互动故事点一下推进对话

如何使用

  1. 角色需可见才可点击
  2. 移动中也可点击
  3. 适合 UI 与互动元件
  4. 配合广播通知其他角色

当接收到

收到指定广播消息后开始运行。

帽子积木。收到任意角色发出的指定消息时启动。

使用样例

  • 全体进入「游戏结束」流程
  • 开局后开始播背景音乐
  • 多角色同步开启动画
  • 响应其他角色上的玩家操作

如何使用

  1. 可在下拉中新建消息名
  2. 多个角色可监听同一消息
  3. 适合复杂的多角色协作
  4. 与「广播 / 广播并等待」配对

广播

发送消息,触发项目中监听该消息的脚本。

向所有角色广播;匹配「当接收到」的脚本会启动。

使用样例

  • 通知全员游戏结束
  • 触发过关转场动画
  • 把玩家动作告诉其他角色
  • 由触发角色开场过场

如何使用

  1. 可新建有意义的消息名,如「游戏结束」
  2. 发送后当前脚本立刻继续,不等待
  3. 所有匹配接收脚本会同时启动
  4. 消息名尽量语义清晰

广播并等待

发送消息,并等到所有被触发的脚本结束。

广播后暂停当前脚本,直到相关接收脚本全部跑完。

使用样例

  • 等受击动画播完再继续
  • 淡出结束后再换场景
  • 必须按顺序完成的分镜
  • 多角色动画严格同步

如何使用

  1. 会等到被触发脚本结束
  2. 接收端若有死循环会一直卡住,慎用
  3. 适合有明确结束的短动画
  4. 接收端尽量用有限循环,勿用无限循环