Skip to content

快速开始

379 words
2 min

安装

sh
npm install l2d

基础用法

之后在浏览器中加载 Live2D 模型仅需两步, 假设 DOM 中存在一个 id 为 l2d-canvascanvas 元素

html
<canvas id="l2d-canvas"></canvas>

初始化画布

ts
import { init } from 'l2d';
const l2d = init(document.getElementById('canvas') as HTMLCanvasElement);

调用 init() 方法初始化成功后, 它将返回一个画布实例对象, 用于加载模型, 以及画布相关操作.

创建模型

在画布中创建和加载一个模型, 只需要调用l2d实例下的 create 方法, 调用时可以传入 options 来定义模型地址和模型样式, 同时 create 是一个异步函数, 当 then 方法被调用时表示模型创建成功.

ts
const l2d: L2D = init(l2dCanvas.value! as HTMLCanvasElement);
l2d.create({
  path: 'https://model.hacxy.cn/cat-black/model.json',
  position: [0, 10],
  scale: 0.1
});

如果模型成功被创建, 那么在画布中应该能看到这个 Live2D 模型:

同步调用

为了避免回调地狱, 你还可以使用 asyncawait 关键字同步调用:

ts
import { init } from 'l2d';
const l2d = init(document.getElementById('l2d'));

async function main() {
  await l2d.create({/** ...options  */});
  // ...模型加载成功之后的操作
}

main();

另外, 在创建模型时可以传递 创建选项 来定义模型的行为和样式.

创建多个模型

create 方法支持调用多次, 这将会在画布上创建多个模型:

ts
const loadModel = async () => {
  const l2d: L2D = init(l2dCanvas.value! as HTMLCanvasElement);

  await l2d.create({
    path: 'https://model.hacxy.cn/cat-black/model.json',
    position: [0, 10],
    scale: 0.1
  });

  await l2d.create({
    path: 'https://model.hacxy.cn/cat-white/model.json',
    position: [150, 10],
    scale: 0.1
  });
};
loadModel();

TIP

在这个示例中, 当黑猫创建完成后才会开始创建白猫

MIT Licensed