VisionGal 引擎VisionGal 引擎
主页
快速开始
API文档
主页
快速开始
API文档
  • GalGame API文档

GalGame API文档

引擎

类名:GalGameEngine
方法

方法名返回值描述
等待(float 时间)nil暂停执行一段时间
转场命令(string 图层, string 命令)bool应用转场命令
图片转场命令(string 图层, string 图片路径, string 命令)bool应用自定义转场命令
加载剧情脚本(string 脚本路径)bool加载剧情脚本
加载存档( GalGameSaveArchive 存档路径)bool加载存档GalGameSaveArchive
创建人物(string 人物名称)GalCharacter创建人物对象
显示背景(string 图片路径)GalSprite显示背景图片
显示背景(float4 颜色)GalSprite显示背景颜色
显示前景(string 图片路径)GalSprite显示前景图片
显示前景(float4 颜色)GalSprite显示前景颜色
显示屏幕(string 图片路径)GalSprite显示屏幕图片
显示屏幕(float4 颜色)GalSprite显示屏幕颜色
播放背景音乐(string 音乐路径)GalAudio播放背景音乐
播放效果音乐(string 音乐路径)GalAudio播放效果音乐
隐藏全部人物立绘()nil隐藏全部人物立绘
场景截图()nil截图

属性

属性名类型描述
对话系统GalGameDialogueSystem对话系统
存档系统GalGameArchiveSystem存档系统
场景系统GalGameLayeredSceneManager场景系统

等待

  • 用于在脚本中暂停执行一段时间
VG:等待( 时间 )
参数类型描述
时间float等待的时间(单位:秒)

转场命令

VG:转场命令( 图层, 命令 )
参数类型描述
图层string指定要应用转场命令的图层,可选值有 "背景"、"前景"、"屏幕"
命令string指定要执行的转场命令,一般格式为 "转场类型 转场时间"
  • 图层参数

    • 背景
    • 前景
    • 屏幕
  • 转场类型

    • 溶解
    • 淡入
    • 淡出
    • 向左推入
    • 向右推入
    • 向上推入
    • 向下推入
  • 转场时间

    • 单位:秒
    • 例如:"溶解 0.5" 表示 0.5 秒内溶解
  • 示例

VG:转场命令( "背景", "溶解 0.5" )
  • 用于在脚本中实现场景之间的转场效果

图片转场命令

  • 用于在脚本中应用自定义图片转场效果
VG:图片转场命令( 图层, 图片路径, 命令 )
参数类型描述
图层string指定要应用转场命令的图层,可选值有 "背景"、"前景"、"屏幕"
图片路径string指定要应用的图片路径
命令string指定要执行的转场命令,一般格式为 "转场时间"
  • 图层参数
    • 背景
    • 前景
    • 屏幕
  • 转场时间
    • 单位:秒
VG:加载剧情脚本( 脚本路径 )
参数类型描述
脚本路径string剧情脚本文件的路径

对话系统

类名:GalGameDialogueSystem
方法

方法名返回值描述
继续对话()nil继续对话
完成打印对话()nil完成打印对话
获取对话人物()string获取当前正在对话的人物
获取对话文本()string获取当前正在打印的对话文本

使用示例

VG.对话系统:继续对话()

属性

属性名类型描述可写
是否正在打印对话bool是否正在打印对话否
对话数目number对话系统中的对话数目否
自动对话bool是否自动对话是
快进bool是否快进是
快进间隔时间float快进间隔时间(单位:秒)是
文字显示速度float文字显示速度(单位:秒/字符)是

使用示例

VG.对话系统.是否正在打印对话

存档系统

类名:GalGameArchiveSystem
方法

方法名返回值描述
保存存档(string 存档索引)GalGameSaveArchive保存存档
获取存档(string 存档索引)GalGameSaveArchive获取存档
是否存在存档(string 存档索引)bool是否存在存档

使用示例

VG.存档系统:是否存在存档(1)

场景系统

类名:GalGameLayeredSceneManager
方法

方法名返回值描述
获取音频层(string 层名)GalGameLayeredSceneManagerAudioLayer获取音频层
获取精灵层(string 层名)GalGameLayeredSceneManagerSpriteLayer获取音频层

使用示例

VG.场景系统:获取音频层("背景")

场景系统音频层

类名:GalGameLayeredSceneManagerAudioLayer
属性

属性名类型描述可写
音量float音量是

场景系统精灵层

类名:GalGameLayeredSceneManagerSpriteLayer
属性

属性名类型描述可写

存档

类名:GalGameSaveArchive
属性

属性名类型描述可写
是否为Galgame存档bool判断存档是否为Galgame类型否
是否有效bool检查存档数据的有效性否
版本string存档文件的版本号否
脚本路径string游戏脚本文件的存储路径否
行号int当前游戏进度的脚本行号否
存档编号字符串string存档的编号标识字符串否
日期string存档创建的日期信息否
时间string存档创建的时间信息否
日期时间string完整的存档时间戳否
描述string存档的描述信息否
截图路径string存档关联的截图文件路径否

使用示例

local 存档 = VG.存档系统:获取存档(1)
print(存档.描述)

人物

类名:GalCharacter
方法

方法名返回值描述
说(string 对话文本)nil说对话文本
语音(string 声音路径)GalAudio播放语音
添加立绘(string 立绘别名,string 立绘路径)nil添加立绘
显示立绘(string 立绘别名)GalSprite显示立绘
隐藏立绘()nil隐藏立绘
添加立绘显示回调(function 回调函数)nil添加立绘显示回调
清除全部立绘显示回调()nil清除全部立绘显示回调
添加立绘隐藏回调(function 回调函数)nil添加立绘隐藏回调
清除全部立绘隐藏回调()nil清除全部立绘隐藏回调

使用示例

local 人物 = VG:创建人物('人物1')
人物:说("你好")

属性

属性名类型描述可写
名称string人物名称是
当前立绘GalSprite当前立绘否
当前语音GalAudio当前语音否

精灵

类名:GalSprite
方法

方法名返回值描述
随着(string 变换命令)GalSprite随着命令语句
开始动画(table 目标值字典, float 动画时间, string 动画插值类型, int 循环次数 = 1, bool 是否反转 = true)Animation2DScript开始动画
转场(string 转场命令)nil转场
设置缩放(float 缩放值)GalSprite设置缩放
设置位置偏移X(float 偏移值)GalSprite设置位置偏移X
设置位置偏移Y(float 偏移值)GalSprite设置位置偏移Y
设置位置X(float 位置值)GalSprite设置位置X
设置位置Y(float 位置值)GalSprite设置位置Y
底部对齐()GalSprite底部对齐

使用示例

local 图片 = VG:显示背景('路径')
图片:随着(‘淡入 1.0’)

属性

属性名类型描述可写
位置Xfloat立绘X位置是
位置Yfloat立绘Y位置是
宽度缩放float立绘宽度缩放是
高度缩放float立绘高度缩放是
路径string立绘路径否
local 图片 = VG:显示背景('路径')
图片.位置X = 100

音频

类名:GalAudio
方法

方法名返回值描述
设置循环播放(bool 是否循环)GalAudio设置循环播放
停止播放()GalAudio停止播放
是否正在播放()bool是否正在播放
是否循环播放()bool是否循环播放
设置音量(float 音量值)GalAudio设置音量
获取音量()float获取音量
随着(string 变换命令)GalAudio随着命令语句

使用示例

local 音乐 = VG:播放背景音乐('路径')
音乐:设置循环播放(true)

属性

属性名类型描述可写
循环播放bool是否循环播放是
音量float音量是
路径string立绘路径否
local 音乐 = VG:播放背景音乐('路径')
音乐.循环播放 = true
最近更新:: 2026/1/13 07:59
Contributors: 梦旅缘心