Skip to content

快速入门

OhMyLive2D 是一个应用于浏览器环境且开箱即用的Live2D组件, 它支持所有版本的Live2D模型, 使用方式足够简单并且高可自定义, 可以快速为您的个人网站添加Live2D看板娘, 使您的个人网站变得更具有特色.

OhMyLive2D 的初衷是为了解决官方 Cubism SDK 在使用时还需要额外通过 script 标签外部引入以及使用和学习成本较高的缺点。而现在它在被 pixi-live2d-display 驱动的同时又提供了多种导入方式和按需导入的模式,以及更加方便自定义配置的 API。现在你完全可以在 vite 或者 webpack 中更便捷的使用它,并且无需手动导入其他任何依赖。

TIP

本项目目前正处于积极维护状态, 欢迎志同道合的伙伴加入 😄

Live2D 是什么?

Live2D 是一个向插图灌注生命力并能够进行 2D 立体表现的技术.

更多内容请前往:Live2D 官方网站

Cubism 是什么?

Cubism 是 Live2D SDK 的名称,截至目前它一共存在四个版本:Cubism 2、Cubism 3、Cubism 4。Cubism 5

Cubism 2 是只能驱动 Live2D Model 版本为 2 的 SDK,它无法驱动 Live2D Model 3 和 Live2D Model 4。

Cubism 5 向后兼容了 Live2D Model 3 并支持 Live2D Model 4 ,但它无法驱动 Live2D Model 2。

TIP

本项目已集成 Cubism 2.1 与 Cubism 5.0.0 ,完整覆盖了从 model2 到 model4 的所有版本。

快速开始

安装

bash
npm install oh-my-live2d
bash
pnpm add oh-my-live2d
bash
yarn add oh-my-live2d

更新

如需更新 oh-my-live2d 你只需要在安装命令后缀加上@latest即可更新至当前最新发行版, 当然 vuepress 等插件也同理

bash
npm install oh-my-live2d@latest
bash
pnpm add oh-my-live2d@latest
bash
yarn add oh-my-live2d@latest

CDN 方式导入

通过 CDN 方式导入时,所有成员变量都可以在 OML2D 命名空间下被使用。

通过调用OML2D.loadOml2d()方法加载 Live2D 模型, 该方法接收一个 options 配置选项对象,示例如下:

html
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>OhMyLive2D</title>
  </head>
  <body>
    <script src="https://unpkg.com/oh-my-live2d@latest"></script>
    <script>
      OML2D.loadOml2d({
        models: [
          {
            path: 'https://cdn.jsdelivr.net/gh/Eikanya/Live2d-model/Live2D/Senko_Normals/senko.model3.json'
          }
        ]
      });
    </script>
  </body>
</html>

ESM 导入

OhMyLive2D 在使用 ES6Module 方式导入时暴露了一个loadOml2d方法, 该方法接收一个配置选项options.

ts
import { loadOml2d } from 'oh-my-live2d';
loadOml2d({
  models: [
    {
      path: 'https://cdn.jsdelivr.net/gh/Eikanya/Live2d-model/Live2D/Senko_Normals/senko.model3.json'
    }
  ]
});

其他支持

模型资源

前往模型资源选择您喜欢的模型