Installation and Configuration
This page will guide you on how to install and configure easy-live2d.
Installation
easy-live2d can be installed through various package managers:
npm install easy-live2d
yarn add easy-live2d
pnpm add easy-live2d
Dependencies
easy-live2d requires the following dependencies:
- Pixi.js v8.0.0+
- Live2D Cubism SDK for Web
Environment Configuration
Basic Setup
Before using easy-live2d, you need to make sure that Pixi.js and Live2D Cubism SDK are properly configured.
Import Live2D Cubism Core
Make sure to include Live2D Cubism Core in your HTML file:
html<script src="/Core/live2dcubismcore.js"></script>
Or use a CDN:
html<script src="https://cdn.jsdelivr.net/gh/dylanNew/live2d/webgl/Live2D/lib/live2d.min.js"></script>
Set up Canvas
Add a canvas element as the rendering target:
html<canvas id="live2d"></canvas>
Style Settings
To properly display Live2D models, it is recommended to add the following CSS styles:
html, body {
overflow: hidden;
margin: 0;
}
canvas {
position: absolute;
width: 100%;
height: 100%;
}
Model File Structure
It is recommended to organize your Live2D model files according to the officially recommended structure:
public/
Resources/
ModelName/
ModelName.model3.json
*.moc3
*.physics3.json
textures/
*.png
motions/
*.motion3.json
expressions/
*.exp3.json
Verify Installation
After installation, you can use the following simple code to verify that easy-live2d is properly installed and configured:
import { Application, Ticker } from 'pixi.js';
import { Live2DSprite } from 'easy-live2d';
const init = async () => {
// Create application
const app = new Application();
await app.init({
view: document.getElementById('live2d'),
backgroundAlpha: 0, // Set alpha to 0 for transparency if needed
});
// Create Live2D sprite
const live2dSprite = new Live2DSprite();
live2dSprite.init({
modelPath: '/Resources/Hiyori/Hiyori.model3.json',
ticker: Ticker.shared
});
// Live2D sprite size
live2DSprite.width = canvasRef.value.clientWidth * window.devicePixelRatio
live2DSprite.height = canvasRef.value.clientHeight * window.devicePixelRatio
// Add to stage
app.stage.addChild(live2dSprite);
console.log('easy-live2d initialized successfully!');
}
init()
If you can see the model load and display correctly, the installation and configuration have been successful.
Common Issues
Model Cannot Load
- Check if the path is correct
- Confirm that Live2D Cubism Core has been properly loaded
- Check the browser console for error messages
WebGL Compatibility Issues
easy-live2d relies on WebGL. If you encounter rendering issues, please make sure:
- You are using a modern browser that supports WebGL
- Your graphics card drivers are updated
If you have any other issues, please consult the API documentation or submit an GitHub Issue.