vue3组件中使用live2d看板娘(官方包形式)

文章目录

  • 先看最终效果吧
    • 关于官方包下载使用
  • vue3中调整使用
    • 基础使用
    • 关于样式调整
  • vue中Html主页调试(备用调试方案)

先看最终效果吧

vue3组件中使用live2d看板娘(官方包形式)_第1张图片
看着还可以,其实还有很多问题没解决,因为是完全靠js渲染,实际上这个live2d的canvas内容完全是靠打包前的ts渲染的,导致不管是调整位置,还是调整样式,都是比较麻烦,鼠标事件也是在canvas内部识别,无法适应整个屏幕,不过这些理论上还是可以调整的,但是现在对于我来说,应该是比较困难(指一时半会解决不了)

关于官方包下载使用

官方sdk下载使用

vue3中调整使用

基础使用

这里我已经默认你已经在之前的官方包中打包了bundle.js,如果不懂,就去看“关于官方包的下载使用”

  1. 先在html主页中引入live2d必备资源
    <!--live2D必备资源-->
    <script src="https://unpkg.com/[email protected]/minified.js"></script>

vue3组件中使用live2d看板娘(官方包形式)_第2张图片

  1. 直接把包官方包复制到项目根目录,Sample文件夹我这里完全删除了,不过内部的resources文件夹和相关js我都移动到了public文件夹中,(因为src下的ts已经被打包,所以,这里我们可以全部清除),以方便文件管理和读取,这里考虑到ts打包前的Resource文件资源读取问题,我建议放在public文件夹下,先测试成功,后面可以再进行调试

vue3组件中使用live2d看板娘(官方包形式)_第3张图片

  1. 如你所见,这里我新建了live2d.vue的文件,作为vue组件,方便控制显示
<script setup>
import '/public/js/bundle.js';
import {onMounted} from "vue";

onMounted(() => {
  const script = document.createElement('script');
  script.src = '/public/js/live2dcubismcore.js';
  document.body.appendChild(script);
})
</script>

  1. 注意在这之前我们要把live2d所需js和我们打包的ts的js都放到了public文件夹,以方便资源读取,所以说,关于live2d.vue文件的文件导入,一定要对下自己的资源路径
    vue3组件中使用live2d看板娘(官方包形式)_第4张图片
  2. 直接使用组件即可
    希望到这里你已经成功了,如果不成功,那么可以用我下面的html页面先调试下
    vue3组件中使用live2d看板娘(官方包形式)_第5张图片

关于样式调整

bundle.js打包前的样式调整
也就是说,每次我们调整样式,都要从另个项目启动官方包,然后修改ts,然后打包bundle.js后,移动覆盖我们项目中的bundle.js才行,当然这只是一种方案,管理起来比较干净而已

vue中Html主页调试(备用调试方案)

如果上面的组件调试遇到问题,那么我们先在index中直接通过js渲染live2d,先看效果,然后再一步步调试
只需在app外面引入3个js即可,路径位置根据自己的资源路径来吧,我建议还是跟着我先走一遍比较好
vue3组件中使用live2d看板娘(官方包形式)_第6张图片

你可能感兴趣的:(vue.js,javascript,前端)