事件
用绿旗、按键、点击与广播启动脚本。
本页介绍编辑器中事件分类下的常用积木。每个积木包含:名称与说明、blocks 积木脚本、使用样例、如何使用。
当绿旗被点击
主程序入口——点击绿旗时开始运行。
帽子积木。点击绿旗后,接在下面的脚本开始执行。
使用样例
- 启动主游戏循环
- 开局初始化变量与位置
- 播放开场序列
- 重开一局时复位舞台
如何使用
- 同一角色可有多条绿旗脚本并行
- 在此设定初始位置、大小、变量
- 务必在这里复位状态,方便重玩
- 可挂多条脚本实现并行启动
当按下某键
按下指定键盘键时启动脚本。
选中的键被按下时启动脚本;其他脚本仍可同时运行。
使用样例
- 空格跳跃
- Z 键射击
- P 键暂停
- 方向键移动
如何使用
- 从下拉菜单选按键
- 多条按键脚本可同时存在
- 需要「按住期间」检测请用侦测里的「按下…键?」
- 注意:触发的是「按下瞬间」,不是「一直按住」
当角色被点击
用户点击该角色时运行脚本。
在舞台上直接点击这个角色时启动脚本。
使用样例
- 菜单按钮
- 选择角色或选项
- 点击拾取道具
- 互动故事点一下推进对话
如何使用
- 角色需可见才可点击
- 移动中也可点击
- 适合 UI 与互动元件
- 配合广播通知其他角色
当接收到
收到指定广播消息后开始运行。
帽子积木。收到任意角色发出的指定消息时启动。
使用样例
- 全体进入「游戏结束」流程
- 开局后开始播背景音乐
- 多角色同步开启动画
- 响应其他角色上的玩家操作
如何使用
- 可在下拉中新建消息名
- 多个角色可监听同一消息
- 适合复杂的多角色协作
- 与「广播 / 广播并等待」配对
广播
发送消息,触发项目中监听该消息的脚本。
向所有角色广播;匹配「当接收到」的脚本会启动。
使用样例
- 通知全员游戏结束
- 触发过关转场动画
- 把玩家动作告诉其他角色
- 由触发角色开场过场
如何使用
- 可新建有意义的消息名,如「游戏结束」
- 发送后当前脚本立刻继续,不等待
- 所有匹配接收脚本会同时启动
- 消息名尽量语义清晰
广播并等待
发送消息,并等到所有被触发的脚本结束。
广播后暂停当前脚本,直到相关接收脚本全部跑完。
使用样例
- 等受击动画播完再继续
- 淡出结束后再换场景
- 必须按顺序完成的分镜
- 多角色动画严格同步
如何使用
- 会等到被触发脚本结束
- 接收端若有死循环会一直卡住,慎用
- 适合有明确结束的短动画
- 接收端尽量用有限循环,勿用无限循环