侦测
感知碰撞、按键、回答与计时器等输入。
本页介绍编辑器中侦测分类下的常用积木。每个积木包含:名称与说明、blocks 积木脚本、使用样例、如何使用。
碰到?
检测是否碰到鼠标、边缘或其他角色。
布尔报告:与鼠标指针、舞台边缘或指定角色重叠时为真。
使用样例
- 玩家与敌人碰撞
- 是否碰到舞台边缘
- 按钮悬停效果
- 子弹是否命中目标
如何使用
- 放进「如果」或条件槽
- 下拉可选鼠标指针、边缘或其他角色
- 放进「重复执行」可每帧检测
- 需要更精细时可结合颜色侦测
询问并等待
弹出输入框,让用户输入文字。
在舞台底部显示提示文字与输入框,等待用户输入并确认。
使用样例
- 开局询问玩家名字
- 问答 / 测验题
- 口令输入
- 互动故事收集输入
如何使用
- 用户确认前脚本会暂停
- 输入内容保存在「回答」中
- 询问后立刻读取「回答」
- 可用「说」先给出上下文提示
回答
保存用户对「询问」的输入文字。
报告积木,内容为最近一次「询问并等待」得到的回答。
使用样例
- 把名字存进变量
- 判断答案是否正确
- 用输入控制设置
- 记录测验作答
如何使用
- 务必接在「询问并等待」之后
- 需要稍后使用请先存入变量
- 每次询问都会覆盖旧回答
- 在「如果」里比较「回答」与正确答案
按下…键?
检测某键当前是否按住。
键被按住期间为真。与「当按下某键」帽子不同,可放在循环里持续检测。
使用样例
- 按住方向键持续移动
- 按住蓄力攻击
- 检测组合键
- 加速度式平滑移动
如何使用
- 适合放在「重复执行」中
- 检测的是「按住」,不是「按下瞬间」
- 可同时检测多个键
- 配合「如果…否则」做方向控制
计时器
报告自开始(或归零)以来经过的秒数。
返回自点击绿旗或计时器归零以来的秒数(可含小数)。
使用样例
- 倒计时显示
- 越快分越高的计时得分
- 到达某时间触发事件
- 速通计时
如何使用
- 点绿旗后从 0 递增
- 可用「计时器归零」中途清零
- 循环中读取可做实时显示
- 如:如果计时器 > 30 则游戏结束