注意
本章节可按需查阅,编写剧本时可通过智能提示获得与本章节相同的命令介绍、参数说明等完整信息。
# 设置背景
设置背景图片,使用 GSAP 实现,支持位置、缩放、滤镜等属性。
备注
持续时间
仅控制背景图片的入场动画时长(淡入效果),其他属性(如位置、缩放、滤镜等)会立即应用。- 参数值支持数值或字符串(如 "+=100"),
+=
表示相对于当前值的增量,但并非所有参数支持此相对值语法。
# 使用演示
$.设置背景({ 资源路径: "/咸鱼池塘.jpg", 持续时间: 500, X坐标: -120, 模糊: 5, 亮度: 1.2 })
参数 | 功能 |
---|---|
资源路径 | 背景图片的文件路径(必需) |
持续时间 | 入场动画持续时间,单位毫秒(可选,默认 225) |
X 坐标 | 横坐标(可选,默认 0) |
Y 坐标 | 纵坐标(可选,默认 0) |
宽度 | 图片宽度(可选,默认图片自身宽度) |
高度 | 图片高度(可选,默认图片自身高度) |
X 轴缩放 | 横轴缩放比例(可选,默认 1) |
Y 轴缩放 | 纵轴缩放比例(可选,默认 1) |
旋转角度 | 图片旋转角度,单位为度(可选) |
斜切 | 整体斜切变换(可选) |
X 轴斜切 | 横轴斜切变换(可选) |
Y 轴斜切 | 纵轴斜切变换(可选) |
中心点 | 图片整体变换的基准点(可选) |
X 轴中心点 | 横轴变换的基准点(可选) |
Y 轴中心点 | 纵轴变换的基准点(可选) |
锚点 | 图片整体纹理的锚点,范围 0 到 1(可选) |
X 轴锚点 | 横轴纹理的锚点(可选) |
Y 轴锚点 | 纵轴纹理的锚点(可选) |
模糊 | 整体模糊效果强度(可选) |
横向模糊 | 横向模糊效果强度(可选) |
纵向模糊 | 纵向模糊效果强度(可选) |
模糊边距 | 模糊效果的边距(可选) |
亮度 | 亮度调整,范围 0 到无穷大(可选,1 为无调整) |
对比度 | 对比度调整,范围 0 到无穷大(可选,1 为无调整) |
色相 | 色相调整,单位为度(可选,0 为无调整) |
饱和度 | 饱和度调整,范围 0 到无穷大(可选,1 为无调整) |
着色 | 着色效果,接受颜色值(如 "#ff0000" 或 0xff0000)(可选) |
着色强度 | 着色效果强度,范围 0 到 1(可选,0 为无着色,1 为完全着色) |
颜色矩阵滤镜 | 自定义颜色矩阵滤镜对象(可选) |
合并颜色矩阵 | 是否合并颜色矩阵滤镜(可选,默认 false) |
变换矩阵 | 自定义变换矩阵,类型为 PixiPlugin.PixiMatrix(可选) |
# 设置立绘
设置角色立绘图片,使用 GSAP 实现,支持位置、缩放、滤镜等属性。
备注
- 多次为同一标识符设置新立绘时,应确保之前的入场动画已完成,以避免亮度异常的错误。
持续时间
仅控制立绘图片的入场动画时长(淡入效果),其他属性(如位置、缩放、滤镜等)会立即应用。- 参数值支持数值或字符串(如 "+=100"),
+=
表示相对于当前值的增量,但并非所有参数支持此相对值语法。
# 使用演示
$.设置立绘({ 标识符: "咸鱼", 资源路径: "/saltfish/fish.jpg", 持续时间: 500, X坐标: 640, Y坐标: 640, 模糊: 5 })
参数 | 功能 |
---|---|
标识符 | 立绘的标识符,用于后续操作(必需) |
资源路径 | 立绘图片的文件路径(必需) |
持续时间 | 入场动画持续时间,单位毫秒(可选,默认 225) |
图层高度 | 立绘的图层高度,控制遮挡关系,值越大越靠前显示(可选,默认 1) |
X 坐标 | 横坐标(可选,默认 0) |
Y 坐标 | 纵坐标(可选,默认 0) |
宽度 | 图片宽度(可选,默认图片自身宽度) |
高度 | 图片高度(可选,默认图片自身高度) |
X 轴缩放 | 横轴缩放比例(可选,默认 1) |
Y 轴缩放 | 纵轴缩放比例(可选,默认 1) |
旋转角度 | 图片旋转角度,单位为度(可选) |
斜切 | 整体斜切变换(可选) |
X 轴斜切 | 横轴斜切变换(可选) |
Y 轴斜切 | 纵轴斜切变换(可选) |
中心点 | 图片整体变换的基准点(可选) |
X 轴中心点 | 横轴变换的基准点(可选) |
Y 轴中心点 | 纵轴变换的基准点(可选) |
锚点 | 图片整体纹理的锚点,范围 0 到 1(可选) |
X 轴锚点 | 横轴纹理的锚点(可选) |
Y 轴锚点 | 纵轴纹理的锚点(可选) |
模糊 | 整体模糊效果强度(可选) |
横向模糊 | 横向模糊效果强度(可选) |
纵向模糊 | 纵向模糊效果强度(可选) |
模糊边距 | 模糊效果的边距(可选) |
亮度 | 亮度调整,范围 0 到无穷大(可选,1 为无调整) |
对比度 | 对比度调整,范围 0 到无穷大(可选,1 为无调整) |
色相 | 色相调整,单位为度(可选,0 为无调整) |
饱和度 | 饱和度调整,范围 0 到无穷大(可选,1 为无调整) |
着色 | 着色效果,接受颜色值(如 "#ff0000" 或 0xff0000)(可选) |
着色强度 | 着色效果强度,范围 0 到 1(可选,0 为无着色,1 为完全着色) |
颜色矩阵滤镜 | 自定义颜色矩阵滤镜对象(可选) |
合并颜色矩阵 | 是否合并颜色矩阵滤镜(可选,默认 false) |
变换矩阵 | 自定义变换矩阵,类型为 PixiPlugin.PixiMatrix(可选) |
# 添加动画
为指定目标添加动画效果,使用 GSAP 实现,支持位置、缩放、滤镜等属性。
备注
- 针对同一目标的多个动画将按顺序执行,前一个动画完成后触发后一个动画。
- 可访问 GSAP 文档 (opens new window) 查看 GSAP 缓动预设或创建自定义缓动曲线。
- 参数值支持数值或字符串(如 "+=100"),
+=
表示相对于当前值的增量,但并非所有参数支持此相对值语法。
# 使用演示
$.添加动画({ 作用目标: "咸鱼", 持续时间: 1000, X坐标: "+=100", Y坐标: 720, 缓动函数: "M0,0,C0,0,1,1,1,1" })
参数 | 功能 |
---|---|
作用目标 | 动画应用的目标标识符,舞台的标识符为 0,背景的标识符为 1(必需) |
持续时间 | 动画持续时间,单位毫秒(可选,默认 0,无动画) |
缓动函数 | 动画缓动函数,支持 GSAP 缓动预设、缓动曲线或函数(可选,默认 "none") |
继承 | 是否在切换图像后继承当前动画属性(可选,默认 true) |
X 坐标 | 横坐标(可选,默认 0) |
Y 坐标 | 纵坐标(可选,默认 0) |
宽度 | 图片宽度(可选,默认图片自身宽度) |
高度 | 图片高度(可选,默认图片自身高度) |
X 轴缩放 | 横轴缩放比例(可选,默认 1) |
Y 轴缩放 | 纵轴缩放比例(可选,默认 1) |
旋转角度 | 图片旋转角度,单位为度(可选) |
斜切 | 整体斜切变换(可选) |
X 轴斜切 | 横轴斜切变换(可选) |
Y 轴斜切 | 纵轴斜切变换(可选) |
中心点 | 图片整体变换的基准点(可选) |
X 轴中心点 | 横轴变换的基准点(可选) |
Y 轴中心点 | 纵轴变换的基准点(可选) |
锚点 | 图片整体纹理的锚点,范围 0 到 1(可选) |
X 轴锚点 | 横轴纹理的锚点(可选) |
Y 轴锚点 | 纵轴纹理的锚点(可选) |
模糊 | 整体模糊效果强度(可选) |
横向模糊 | 横向模糊效果强度(可选) |
纵向模糊 | 纵向模糊效果强度(可选) |
模糊边距 | 模糊效果的边距(可选) |
亮度 | 亮度调整,范围 0 到无穷大(可选,1 为无调整) |
对比度 | 对比度调整,范围 0 到无穷大(可选,1 为无调整) |
色相 | 色相调整,单位为度(可选,0 为无调整) |
饱和度 | 饱和度调整,范围 0 到无穷大(可选,1 为无调整) |
着色 | 着色效果,接受颜色值(如 "#ff0000" 或 0xff0000)(可选) |
着色强度 | 着色效果强度,范围 0 到 1(可选,0 为无着色,1 为完全着色) |
颜色矩阵滤镜 | 自定义颜色矩阵滤镜对象(可选) |
合并颜色矩阵 | 是否合并颜色矩阵滤镜(可选,默认 false) |
变换矩阵 | 自定义变换矩阵,类型为 PixiPlugin.PixiMatrix(可选) |
# 添加滤镜
为指定目标添加滤镜,使用 PixiJS 滤镜实现。
备注
- 滤镜动画可通过
基本动画
命令实现。
- 可访问 PixiJS 滤镜示例 (opens new window) 查看 Pixi 滤镜预设的画面表现。
# 使用演示
$.添加滤镜({ 作用目标: "咸鱼", 滤镜实例: new BlurFilter(5) })
参数 | 功能 |
---|---|
作用目标 | 滤镜应用的目标标识符,舞台的标识符为 0,背景的标识符为 1(必需) |
滤镜实例 | PixiJS 滤镜实例,需 economia 有效的 Filter 对象(必需) |
# 动效动画
为指定目标应用一段动效动画。
备注
- 动效动画会独立于主动画序列同时运行,但同一时间只应运行一个动效动画。
# 使用演示
$.动效动画({ 作用目标: "咸鱼", 预设名称: "摇晃", Y轴幅度: 15, 持续时间: 1000 })
参数 | 功能 |
---|---|
作用目标 | 动画应用的目标标识符,舞台的标识符为 0,背景的标识符为 1(必需) |
预设名称 | 动画名称,如 "震动" 或 "摇晃"(必需) |
持续时间 | 动画持续时间,单位毫秒(必需) |
X 轴幅度 | 横向动画幅度(可选,需至少提供 X 轴幅度 或 Y 轴幅度 之一) |
Y 轴幅度 | 纵向动画幅度(可选,需至少提供 X 轴幅度 或 Y 轴幅度 之一) |
# 关闭图像
关闭指定的立绘或背景,支持淡出动画。
备注
持续时间
控制图像消失时的淡出动画时长。作用目标
可以是一个或多个标识符组成的数组,用于同时关闭多个图像。
# 使用演示
// 关闭单个立绘
$.关闭图像({ 作用目标: "咸鱼" })
// 同时关闭多个立绘
$.关闭图像({ 作用目标: ["咸鱼", "鸽子"] })
参数 | 功能 |
---|---|
作用目标 | 关闭图像的目标标识符或标识符数组,背景的标识符为 1(必需) |
持续时间 | 淡出动画的持续时间,单位毫秒(可选,默认 225) |
# 清空立绘
立即移除所有立绘,无淡出动画。
# 使用演示
$.清空立绘()
# 设置配乐
设置背景音乐(BGM),使用 Howler 实现,支持音量、循环播放等属性。
备注
持续时间
控制音量缓入缓出的持续时间。- 如果提供
音量
参数,音频将通过持续时间
渐入到指定音量。 音量
、播放速度
等参数不会在同一音轨上继承,需重新设置。
# 使用演示
$.设置配乐({ 资源路径: "/bgm01.mp3", 持续时间: 1000, 音量: 0.5 })
参数 | 功能 |
---|---|
资源路径 | 音频的文件路径(必需) |
标识符 | 音轨的标识符(可选,默认 "bgm") |
持续时间 | 音量缓入缓出时间,单位毫秒(可选,默认 0) |
音量 | 音频的音量,范围 0 到 1(可选,默认 1) |
循环播放 | 是否循环播放(可选,默认 true) |
播放速度 | 音频播放速度,范围 0.5 到 4(可选,1 为无调整) |
使用 HTML5 | 是否使用 HTML5 音频播放,适合大文件以减少加载时间(可选,默认自动选择) |
# 设置音效
设置音效(SE),使用 Howler 实现,支持音量、循环播放等属性。
备注
持续时间
控制音量缓入缓出的持续时间。- 如果提供
音量
参数,音频将通过持续时间
渐入到指定音量。 音量
、播放速度
等参数不会在同一音轨上继承,需重新设置。
# 使用演示
$.设置音效({ 资源路径: "/se01.mp3", 循环播放: true, 持续时间: 500, 音量: 0.7 })
参数 | 功能 |
---|---|
资源路径 | 音频的文件路径(必需) |
标识符 | 音轨的标识符(可选,默认 "se") |
持续时间 | 音量缓入缓出时间,单位毫秒(可选,默认 0) |
音量 | 音频的音量,范围 0 到 1(可选,默认 1) |
循环播放 | 是否循环播放(可选,默认 false) |
播放速度 | 音频播放速度,范围 0.5 到 4(可选,1 为无调整) |
使用 HTML5 | 是否使用 HTML5 音频播放,适合大文件以减少加载时间(可选,默认自动选择) |
# 设置配音
设置角色配音(Clip),使用 Howler 实现,支持音量、播放速度等属性。
备注
- 配音的音轨标识符固定为 "clip"。
- 通常应使用
对话
命令设置配音,单独使用设置配音
将不会记录到 Backlog。 音量
、播放速度
等参数不会在同一音轨上继承,需重新设置。
# 使用演示
$.设置配音({ 资源路径: "/noi01.mp3", 音量: 0.8, 播放速度: 1.2 })
参数 | 功能 |
---|---|
资源路径 | 音频的文件路径(必需) |
音量 | 音频的音量,范围 0 到 1(可选,默认 1) |
播放速度 | 音频播放速度,范围 0.5 到 4(可选,1 为无调整) |
使用 HTML5 | 是否使用 HTML5 音频播放,适合大文件以减少加载时间(可选,默认自动选择) |
# 设置音量
设置指定音轨的音量,使用 Howler 实现,支持渐变过渡。
备注
持续时间
控制音量渐变的过渡时间,未设置时音量立即应用。
# 使用演示
$.设置音量({ 作用目标: "bgm", 音量: 0.5, 持续时间: 1000 })
参数 | 功能 |
---|---|
作用目标 | 音轨的标识符(必需) |
音量 | 目标音量,范围 0 到 1(必需) |
持续时间 | 音量渐变过渡时间,单位毫秒(可选) |
# 关闭音频
关闭指定音轨的音频,使用 Howler 实现,支持渐变淡出。
备注
持续时间
控制音量渐出的过渡时间,未设置时立即关闭。
# 使用演示
$.关闭音频({ 作用目标: "bgm", 持续时间: 1000 })
参数 | 功能 |
---|---|
作用目标 | 要关闭的音轨标识符(必需) |
持续时间 | 音量渐出过渡时间,单位毫秒(可选) |
# 转场动画
播放一段转场动画。
备注
- 转场动画用于场景切换,但不会自动处理背景或立绘的转场。
# 使用演示
$.转场动画("BlindH8")
参数 | 功能 |
---|---|
预设名称 | 转场动画名称(如 "BlindH8") |
# 播放视频
播放视频。
# 使用演示
$$.播放视频({ 资源路径: "/OP.mp4", 允许跳过: false })
参数 | 功能 |
---|---|
资源路径 | 视频的文件路径(必需) |
允许跳过 | 是否允许用户跳过视频(可选,默认 true) |
# 用户输入
显示输入框并获取用户输入的文本。
返回值
- 用户输入的文本
# 使用演示
const res = $$.用户输入({ 描述文本: "请输入你的名字" })
参数 | 功能 |
---|---|
描述文本 | 输入框显示的提示文本(可选) |
# 用户选择
显示选项列表并获取用户所选项的标识符。
返回值
- 用户所选项的标识符
# 使用演示
const label = $$.用户选择([
{ 标识符: "*そのまま渡す", 描述文本: "直接给她" },
{ 标识符: "*振ってから渡す", 描述文本: "晃晃再给她" },
])
参数 | 功能 |
---|---|
标识符 | 选项的标识符(必需) |
描述文本 | 选项显示的文本(必需) |
禁用 | 是否禁用该选项(可选,默认 false) |
# 用户点击
等待用户点击。
# 使用演示
$$.用户点击()
# 显示界面
显示或隐藏游戏的 UI 界面(如文本框、选项栏等)。
备注
- 设置
false
N 次,需相应设置true
N 次以复位。
# 使用演示
$.显示界面(true)
参数 | 功能 |
---|---|
状态 | true 为显示,false 为隐藏 ! |
# 允许点击
允许或禁止用户点击以继续剧情。
备注
- 设置
false
N 次,需相应设置true
N 次以复位。
# 使用演示
$.允许点击(true)
参数 | 功能 |
---|---|
状态 | true 为允许,false 为禁止点击 |
# 解锁鉴赏
解锁 CG 或其他鉴赏内容。
备注
- 在默认情况下,设置背景、立绘、音频等时,将自动解锁相关鉴赏内容。
# 使用演示
$.解锁鉴赏("cg01.jpg")
参数 | 功能 |
---|---|
资源路径 | 要解锁的 CG 或内容文件路径 |
# 解锁成就
解锁指定成就。
# 使用演示
$.解锁成就(1)
参数 | 功能 |
---|---|
成就 ID | 成就的编号 |
# 自动继续
自动进入下一幕,无需用户点击。
# 使用演示
$.自动继续()
# 系统计时
等待指定时间。
# 使用演示
$$.系统计时(500)
参数 | 功能 |
---|---|
时间 | 等待时间,单位毫秒 |
# 结束剧情
结束剧情,停止后续执行。
备注
- 在默认情况下,命令执行后将返回标题页。
# 使用演示
$.结束剧情()
# 嵌入页面
嵌入 iframe 页面,显示外部内容。
备注
- 嵌入的页面需通过
window.parent.postMessage
发送结果,发送的数据将作为命令返回值。
返回值
- 页面发送的结果数据
# 使用演示
$$.嵌入页面({ 资源路径: "example.com" })
参数 | 功能 |
---|---|
资源路径 | iframe 的 URL(必需) |
# 基本输入
执行自定义输入并返回结果。
备注
- 如果程序的结果不是确定的,如获取日期、随机数或外部输入,可以使用此命令。
返回值
- 回调函数的结果
# 使用演示
$$.基本输入(async () => new Date().toISOString())
参数 | 功能 |
---|---|
回调函数 | 返回 Promise 的函数(必需) |
# 基本动画
为任意对象添加动画效果,使用 GSAP 实现。
备注
- 可访问 GSAP 文档 (opens new window) 查看 GSAP 位置参数用法。
- 可访问 GSAP 文档 (opens new window) 查看 GSAP 缓动预设或创建自定义缓动曲线。
- 参数值支持数值或字符串(如 "+=100"),
+=
表示相对于当前值的增量,但并非所有参数支持此相对值语法。
# 使用演示
$.基本动画({ 目标: document.querySelector(".box"), 持续时间: 1000, x: "+=100", opacity: 0.5 })
参数 | 功能 |
---|---|
目标 | 动画应用的目标对象,接受 GSAP 支持的 TweenTarget(必需) |
模式 | 动画模式,"from" 表示从指定值开始,"to" 表示到指定值结束(可选,默认 "to") |
持续时间 | 动画持续时间,单位毫秒(可选,默认 0) |
缓动函数 | 动画缓动函数,支持 GSAP 缓动预设、缓动曲线或函数(可选,默认 "none") |
标识符 | 动画序列的标识符,针对同一标识符的多个动画将按顺序执行(可选,默认与目标参数值相同) |
位置 | 动画在 GSAP 动画序列中的位置,可传入符合 GSAP 位置参数要求的值(可选) |
动画属性 | 目标对象的任意属性,如 scale、opacity 等 |