Scratch 模块库

排序角色

对角色进行排序。

排序

贡献者: LuYifei2011

脚本

排序脚本

定义 Order Sprite by (z position :: custom-arg) // Check "Run without screen refresh"
将 [i v] 设为 (1)
重复执行直到 <<(z position :: custom-arg) < ([Z ORDER v] 的第 (i) 项)> 不成立>
  将 [i v] 增加 (1)
结束
在 [Z ORDER v] 的第 (i) 项前插入 (z position :: custom-arg)
[前移 v] ((i) - (1)) 层

当接收到 [排序角色 v]
Order Sprite by () :: custom // The smaller the value, the higher the layer

主循环

当绿旗被点击
重复执行
  删除 [Z ORDER v] 的全部项目
  广播 [排序角色 v]
结束

变量 / 列表

名称类型作用域
Z ORDER列表全局
i变量角色

演示

在 Turbowarp 编辑器中打开

参考链接