API 参考
本节提供 easy-live2d 的完整 API 参考文档,帮助您了解库的全部功能和使用方法。
核心类
easy-live2d 的核心是 Live2DSprite
类,它继承自 Pixi.js 的 Sprite
类,使您可以像处理普通 Pixi 精灵一样处理 Live2D 模型。
ts
class Live2DSprite extends Sprite {
// 属性和方法
}
主要组件
Live2DSprite
Live2DSprite
是 easy-live2d 的主要入口类,提供了模型加载、渲染、事件处理等功能。详情请参阅 Live2DSprite API。
配置系统
Config
对象提供全局配置选项,用于设置默认行为。详情请参阅 配置选项。
事件系统
基于 Pixi.js 的事件系统扩展,提供了 Live2D 特有的事件类型和处理机制。详情请参阅 事件类型。
管理器
管理器系统负责模型、动作、表情等资源的管理和协调。详情请参阅 管理器。
类型定义
easy-live2d 使用 TypeScript 编写,提供了完整的类型定义,有助于在开发过程中获得良好的类型支持和代码提示。主要的类型定义包括:
Live2DSpriteInit
用于初始化 Live2DSprite 的配置选项。
ts
interface Live2DSpriteInit {
modelPath: string; // 模型路径
ticker?: Ticker; // Pixi.js Ticker 实例
}
事件类型
ts
// Live2D 特有事件类型定义
interface Live2DSpriteEvents {
// 点击事件,返回点击区域名称和坐标
hit: [{ hitAreaName: string; x: number; y: number }];
}
优先级枚举
用于设置动作和表情的优先级。
ts
enum Priority {
None = 0,
Idle = 1,
Normal = 2,
Force = 3
}
日志级别枚举
控制日志输出级别。
ts
enum LogLevel {
LogLevel_Verbose = 0,
LogLevel_Debug = 1,
LogLevel_Info = 2,
LogLevel_Warning = 3,
LogLevel_Error = 4,
LogLevel_Off = 5
}
在接下来的各个页面中,我们将详细介绍 easy-live2d 的各个组件和功能。(待完成)