控制
等待、循环、条件判断、停止与克隆。
本页介绍编辑器中控制分类下的常用积木。每个积木包含:名称与说明、blocks 积木脚本、使用样例、如何使用。
等待
暂停当前脚本若干秒。
当前脚本停指定秒数后再继续;其他脚本不受影响。
使用样例
- 对话行之间停顿
- 开局倒计时
- 敌人定时攻击节奏
- 动画序列加间隔
如何使用
- 可用小数如 0.1、0.5
- 设为 0 可做极短暂停
- 只停本脚本
- 循环中控制动画速度很常用
重复执行…次
把内部积木重复执行固定次数。
内部脚本运行指定次数后,再执行循环下方的积木。
使用样例
- 画正方形:重复 4 次
- 连射 5 发子弹
- 连续检查 10 次
- 播放 8 帧动画周期
如何使用
- 把积木放进 C 形口中
- 次数到了就会退出循环
- 可配合变量统计次数
- 放进「重复执行」可做周期性连发
重复执行
无限循环执行内部积木。
无限循环,除非用「停止」或停止按钮打断。
使用样例
- 主循环:移动与输入检测
- 持续碰撞检测
- 永不停止的背景动画
- 循环背景音乐逻辑
如何使用
- 下方不能指望再执行别的积木——它不会自行结束
- 内部可用「停止这个脚本」跳出
- 配合「如果」做条件行为
- 多数游戏至少需要一条主循环
如果
仅当条件为真时执行内部积木。
检查布尔条件:为真执行内部,为假跳过。
使用样例
- 碰到敌人时扣血
- 只有站在地面才能跳
- 分数超过阈值触发事件
- 碰到某颜色时触发
如何使用
- 菱形槽放入布尔积木
- 条件为真才执行内部
- 无论真假,之后都会继续下方脚本
- 可嵌套多层「如果」
如果…否则
条件为真走一支,为假走另一支。
真则执行上半段,假则执行「否则」段——总会执行其中一支。
使用样例
- 按键决定左右移动
- 按分数判定胜负
- 按变量显示不同对话
- 日 / 夜模式切换
如何使用
- 总会执行恰好一支
- 菱形槽放条件
- 上半段 = 真时做什么
- 下半段 = 假时做什么
等待直到
一直等到某条件变为真再继续。
冻结当前脚本,直到条件为真。
使用样例
- 等玩家走到某位置
- 等玩家按键再继续剧情
- 等计时到 0
- 等另一角色做完动作
如何使用
- 本脚本暂停,其他脚本仍运行
- 菱形槽放布尔条件
- 比自己写忙等循环更干净
- 条件满足后立刻继续
重复执行直到
一直循环,直到条件变为真。
条件为假时重复内部;条件为真时退出循环。
使用样例
- 走到撞墙为止
- 累加计数直到达标
- 动画播到标志变量被设置
- 巡逻直到发现玩家
如何使用
- 条件为假时循环,为真时停止
- 菱形槽放布尔积木
- 循环内应改变相关变量 / 状态
- 比「重复执行 + 手动停止」更安全清晰
停止
停止全部、本脚本,或该角色的其他脚本。
「全部脚本」停整个项目;「这个脚本」只停当前;「该角色的其他脚本」停同角色并行脚本。
使用样例
- 游戏结束停全部
- 从另一脚本打断动画循环
- 结束已完成的序列
- 互动作品的急停按钮
如何使用
- 「全部脚本」类似按停止按钮
- 「这个脚本」后下方积木不再执行
- 「该角色的其他脚本」停并行兄弟脚本
- 协同停止更推荐用广播,少滥用「全部」
克隆
在运行时动态复制角色。
创建指定角色的运行时副本,继承当前造型、位置等属性。
使用样例
- 生成子弹 / 抛射物
- 由一个敌人模板生成多个
- 粒子爆炸、火花
- 随机位置刷收集物
如何使用
- 选「自己」克隆本角色,或选其他角色
- 新克隆出现在原角色当前位置
- 克隆从「当作为克隆体启动时」跑自己的脚本
- 用完请「删除此克隆体」,避免数量爆表
当作为克隆体启动时
专给克隆体用的启动帽子。
克隆一被创建就触发,让克隆执行自己的行为。
使用样例
- 给克隆设独立初始位置 / 方向
- 让克隆独立播放动画
- 每颗子弹不同弹道
- 爆炸粒子向不同方向飞
如何使用
- 每个克隆各有一份此脚本
- 用位置、方向等区分个体
- 创建瞬间继承原角色属性
- 结束时配合「删除此克隆体」清理
删除此克隆体
删除当前这个克隆。
从舞台永久移除当前克隆并释放资源。
使用样例
- 子弹命中后消失
- 清掉飞出屏幕的克隆
- 击败敌人后销毁
- 收集物被捡走后删除
如何使用
- 只能由克隆使用,不能用于本体
- 可放在克隆脚本末尾自动清理
- 放进「如果」按条件删除
- 务必最终删除克隆——有数量上限