内容提要
TyranoScript教程第二部分讲解图层层级:base层位于最底,用于背景;前景层默认三层,用于显示角色;文本层显示文字;自由层放置按钮,需用[cm]清除;fix层放置常驻元素,用[clearfix]清除。相关代码在kag.layer.js中,还发现未公开的菜单层,用于右下角齿轮菜单和加载页面。
延伸解读
图层层级与标签适用性
文章强调TyranoScript的标签只适用于特定图层,因此理解层级高低是正确使用标签的前提。base层始终在最底层,用于背景;前景层默认三层,用于角色;文本层显示文字;自由层放置按钮;fix层放置常驻元素。若不清楚层级关系,可能将标签用于错误图层,导致显示异常或脚本无法继续。
自由层的隐藏与清除机制
自由层默认不可见,当有按钮等可点击元素时,会显示在最上层并暂停脚本。文章特别指出,没有layer="free"的写法,必须使用[cm]标签来隐藏自由层并清除内部元素。因此,在使用jump后,需要先执行[cm]才能继续运行后续脚本,否则脚本可能停滞。
未公开的菜单层及其用途
通过查看kag.layer.js源码,文章发现了一个官方未提及的菜单层(layer_menu),其z-index极高且默认隐藏。该层实际用于右下角齿轮菜单和加载页面。作者提示运行特定命令可使菜单出现,并指出未来修改时可能需要添加自己的标题层,因此理解图层机制对扩展功能很重要。
Q&A
TyranoScript 中 base 层有什么作用?如何指定和隐藏背景?
base 层只有一个,位于所有图层最下方,用于显示背景。指定时使用 layer="base",隐藏背景图片使用 [freeimage layer="base"]。
TyranoScript 的前景层默认有几层?如何指定?
前景层用于显示角色立绘,默认有三层,使用 layer="0"、layer="1" 等来指定。
TyranoScript 中自由层(free layer)有什么特点?如何清除?
自由层用于放置按钮和可点击元素,默认不可见。当有按钮时,会显示在最上层并停止脚本。没有 layer="free" 的写法,需使用 [cm] 标签隐藏自由层并清除内部元素。因此,在使用 jump 后,需要先 [cm] 才能继续运行后面的脚本。
TyranoScript 的 fix 层和自由层有什么区别?如何清除 fix 层?
fix 层通过 layer=fix 指定,用于放置始终存在于屏幕上的元素,只能用 [clearfix] 清除。自由层用于放置按钮,用 [cm] 清除。
TyranoScript 的图层相关代码在哪个文件?如何查看?
图层相关代码位于 tyrano\plugins\kag\kag.layer.js。初始项目的 kag 代码被压缩了空格和换行,但变量名没有混淆,简单格式化后即可查看。
TyranoScript 中未公开的菜单层有什么作用?
菜单层(layer_menu)在官方文档中未提及,实际用于右下角齿轮图标菜单以及加载页面。