组件加载
当您需要加载模型时, 您可以在 wl-live2d
中导入 wlLive2d
方法, 当这个方法被调用时将根据您传入的配置选项来加载组件, 该方法返回一个实例对象, 您可以从 ULive2dController
这个实例对象中调用其中所有方法
参数:
参数名 | 类型 | 描述 |
---|---|---|
options | DLive2dOptions | 配置选项 |
返回值类型:
返回值是一个 ULive2dController
实例对象, 该实例对象中包含了对组件模块操作的所有方法和事件
用法:
html
<!DOCTYPE html>
<html lang="en">
<body>
<script type="module">
//import wlLive2d from '../../dist/es/index.js';
import { wlLive2d } from 'https://fastly.jsdelivr.net/npm/wl-live2d/dist/es/index.js';
wlLive2d({
models: [
{
path: 'https://fastly.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/shizuku/shizuku.model.json',
scale: 0.6,
position: { x: 0, y: 0 }
},
{
path: 'https://fastly.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/haru/haru_greeter_t03.model3.json',
position: { x: 20, y: 10 }
},
{
path: 'https://fastly.jsdelivr.net/gh/Eikanya/Live2d-model/%E5%B4%A9%E5%9D%8F%E5%AD%A6%E5%9B%AD2/yiselin/model.json',
scale: 1
},
{
path: 'https://fastly.jsdelivr.net/gh/Eikanya/Live2d-model/%E5%B0%91%E5%A5%B3%E5%89%8D%E7%BA%BF%20girls%20Frontline/live2dold/old/kp31/normal/model.json'
}
]
});
</script>
</body>
</html>
html
<!DOCTYPE html>
<html lang="en">
<body>
<!--<script src="../../dist/es/index.js" type="module"></script>-->
<script src="https://fastly.jsdelivr.net/npm/wl-live2d/dist/es/index.js" type="module"></script>
<script type="module">
wlLive2d({
models: [
{
path: 'https://fastly.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/shizuku/shizuku.model.json',
scale: 0.6,
position: { x: 0, y: 0 }
},
{
path: 'https://fastly.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/haru/haru_greeter_t03.model3.json',
position: { x: 20, y: 10 }
},
{
path: 'https://fastly.jsdelivr.net/gh/Eikanya/Live2d-model/%E5%B4%A9%E5%9D%8F%E5%AD%A6%E5%9B%AD2/yiselin/model.json',
scale: 1
},
{
path: 'https://fastly.jsdelivr.net/gh/Eikanya/Live2d-model/%E5%B0%91%E5%A5%B3%E5%89%8D%E7%BA%BF%20girls%20Frontline/live2dold/old/kp31/normal/model.json'
}
]
});
</script>
</body>
</html>
html
<!DOCTYPE html>
<html lang="en">
<body>
<!-- <script src="../../dist/umd/index.js"></script>-->
<script src="https://fastly.jsdelivr.net/npm/wl-live2d/dist/umd/index.js"></script>
<script>
wlLive2d({
models: [
{
path: 'https://fastly.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/shizuku/shizuku.model.json',
scale: 0.6,
position: { x: 0, y: 0 }
},
{
path: 'https://fastly.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/haru/haru_greeter_t03.model3.json',
position: { x: 20, y: 10 }
},
{
path: 'https://fastly.jsdelivr.net/gh/Eikanya/Live2d-model/%E5%B4%A9%E5%9D%8F%E5%AD%A6%E5%9B%AD2/yiselin/model.json',
scale: 1
},
{
path: 'https://fastly.jsdelivr.net/gh/Eikanya/Live2d-model/%E5%B0%91%E5%A5%B3%E5%89%8D%E7%BA%BF%20girls%20Frontline/live2dold/old/kp31/normal/model.json'
}
]
});
</script>
</body>
</html>
html
<!DOCTYPE html>
<html lang="en">
<body>
<!--<script src="../../packages/live2dcubism4core.min.js"></script>-->
<script src="https://cubism.live2d.com/sdk-web/cubismcore/live2dcubismcore.min.js"></script>
<script src="https://fastly.jsdelivr.net/gh/dylanNew/live2d/webgl/Live2D/lib/live2d.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/pixi.js@6.5.10/dist/browser/pixi.min.js"></script>
<script src="https://fastly.jsdelivr.net/npm/pixi-live2d-display/dist/index.min.js"></script>
<canvas id=canvas></canvas>
<script>
const cubism2Model = 'https://fastly.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/shizuku/shizuku.model.json';
const cubism4Model = 'https://fastly.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/haru/haru_greeter_t03.model3.json';
(async function main() {
const app = new PIXI.Application({
view: document.getElementById('canvas'),
autoStart: true,
resizeTo: window
});
const model2 = await PIXI.live2d.Live2DModel.from(cubism2Model);
const model4 = await PIXI.live2d.Live2DModel.from(cubism4Model);
app.stage.addChild(model2);
app.stage.addChild(model4);
model2.scale.set(0.3);
model4.scale.set(0.25);
model4.x = 300;
})();
</script>
</body>
</html>