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

news2024/11/28 22:43:06

文章目录

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

先看最终效果吧

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

关于官方包下载使用

官方sdk下载使用

vue3中调整使用

基础使用

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

  1. 先在html主页中引入live2d必备资源
    <!--live2D必备资源-->
    <script src="https://unpkg.com/core-js-bundle@3.6.1/minified.js"></script>

在这里插入图片描述

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

在这里插入图片描述

  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文件的文件导入,一定要对下自己的资源路径
    在这里插入图片描述
  2. 直接使用组件即可
    希望到这里你已经成功了,如果不成功,那么可以用我下面的html页面先调试下
    在这里插入图片描述

关于样式调整

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

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

如果上面的组件调试遇到问题,那么我们先在index中直接通过js渲染live2d,先看效果,然后再一步步调试
只需在app外面引入3个js即可,路径位置根据自己的资源路径来吧,我建议还是跟着我先走一遍比较好
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/769204.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端开发多人协作的团队项目时应该要配置的一些规则

本文主要记录了团队开发一个前端项目需要进行的一些前期配置&#xff0c;例如Eslint语法检验&#xff0c;prettierrc格式化规则&#xff0c;以及提交代码时的规则等等。 目录 1.搭建项目 2.Eslint配置&#xff08;代码检验工具&#xff09; 2.1安装Eslint 2.2配置Eslint 2…

【Ajax】笔记-取消请求

在进行AJAX(Asynchronous JavaScript and XML) 请求时&#xff0c;有时候我们需要取消正在进行的请求。取消请求可以帮助我们提高用户体验&#xff0c;病减少不必要的网络流量和服务器负载。 取消请求的方法 在AJAX请求中&#xff0c;我们可以使用以下方法来取消正在进行的请求…

【大虾送书第三期】进阶高级Python开发工程师,不得不掌握的Python高并发编程

目录 ✨写在前面 ✨主要内容 ✨本书特色 ✨关于作者 &#x1f990;博客主页&#xff1a;大虾好吃吗的博客 &#x1f990;专栏地址&#xff1a;免费送书活动专栏地址 写在前面 Python成为时下技术革新的弄潮儿&#xff0c;全民Python的发展趋势让人们不再满足于简单地运行Python…

MacBook Java开发环境搭建记录

一、Homebrew的镜像设置 对于Java JDK的安装&#xff0c;我们更推荐使用Homebrew来进行安装管理。但Homebrew的curl国外源的下载速度实在是一言难尽&#xff0c;时常还会发生无法访问的情况。 那么我们此时的解决方法就有两种了&#xff0c;第一种便是使用全局的VPN代理进行下载…

SQLite Expert Personal的简单使用

官方网站&#xff1a; sqliteexpert官方网址 - SQLite administration | SQLite Expert ​—————————————————————————————————————————— 免费的受欢迎的 SQLite 管理工具 SQLite Manager 0.8.0 Firefox Plugin 这是一个 Firefox …

【MySQL】多表查询(四)

&#x1f697;MySQL学习第四站~ &#x1f6a9;本文已收录至专栏&#xff1a;MySQL通关路 ❤️文末附全文思维导图&#xff0c;感谢各位点赞收藏支持~ 之前我们介绍DQL语句&#xff0c;也就是数据查询语句的时候&#xff0c;介绍的查询操作都是单表查询&#xff0c;他的功能当然…

山西电力市场日前价格预测【2023-07-20】

日前价格预测 预测明日&#xff08;2023-07-20&#xff09;山西电力市场全天平均日前电价为337.62元/MWh。其中&#xff0c;最高日前电价为375.88元/MWh&#xff0c;预计出现在06: 00。最低日前电价为291.47元/MWh&#xff0c;预计出现在13: 30。 价差方向预测 1&#xff1a;实…

Elasticsearch 介绍及java集成

一、Elasticsearch 基础介绍 ElasticSearch 是分布式实时搜索、实时分析、实时存储引擎&#xff0c;简称&#xff08;ES)&#xff0c; 成立于2012年&#xff0c;是一家来自荷兰的、开源的大数据搜索、分析服务提供商&#xff0c;为企业提供实时搜索、数据分析服务&#xff0c;…

Django MultiValueDictKeyError 表单数据用request.POST 非表单数据用request.body

表单数据&#xff1a;Content-Type(请求头)为application/x-www-form-urlencoded的数据。 用request.POST获取 a request.POST.get(a) a request.POST[a] alist request.POST.getlist(a) 非表单数据&#xff1a;Content-Type(请求头)为非application/x-www-form-urlenco…

ORACLE TO POSTGRESQL 来自2天上海的印象

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

Qt MenuBar自定义Icon大小

提到QMenu中如何定制Icon的大小&#xff0c;第一个想到的是使用qss来修改样式&#xff0c;便尝试了如下语句&#xff1a; QMenu::icon { width: 24px;height: 24px; } 但是经尝试&#xff0c;这个办法并未奏效&#xff0c;QMenu中图标大小&#xff0c;默认为16*16&#xff0c…

一篇文章教会你,在IntelliJ IDEA 中,一些让你相见恨晚的技巧

1.Easy Code Easy Code我个人在写博客案例demo时用的比较多&#xff0c;它可以快速的将数据库表映射成Java中的entity、controller、service、dao、mapper等文件&#xff0c;少量编码实现快速开发。 先用database连接数据库&#xff0c;在对应表上直接右键执行EasyCode即可生成…

计算机服务器中了360后缀勒索病毒,正确的解密恢复数据库的方式有哪些

随着计算机技术的不断发展&#xff0c;网络安全也引起了人们重视&#xff0c;近期&#xff0c;我们收到很多企业的求助&#xff0c;企业的计算机服务器被360后缀勒索病毒攻击&#xff0c;导致系统内的数据库全部被加密&#xff0c;重要数据无法被读取&#xff0c;严重影响了企业…

你认为大数据的特点是什么?_光点科技

随着信息技术的迅猛发展&#xff0c;大数据已成为当今社会不可忽视的重要资源。它是指规模庞大且快速增长的数据集合&#xff0c;其中包含着宝贵的信息和见解。大数据的特点是多样而复杂的&#xff0c;它们塑造了我们的世界并深刻地影响着各行各业。 巨大的规模&#xff1a;大数…

电脑pdf怎么免费转换成ppt?分享3个好方法!

在现代办公环境中&#xff0c;将PDF文件转换为PPT格式是一项常见的任务。在本文中&#xff0c;我们将分享三种免费的方法&#xff0c;帮助您将电脑上的PDF文件快速转换为PPT&#xff0c;以便更方便地编辑和展示。 方法一&#xff1a;使用Adobe Acrobat Reader DC Adobe Acrob…

Java File类的基本使用方法总结

Java File类的基本使用方法总结 java IO中File的使用是比较频繁的&#xff0c;在文件的上传和删除中都会用到的。比如我们在写管理系统的时候有可能会用到图片的上传&#xff0c;和删除。那么我们就会用到Java的 File来处理。 Java中File的基本使用创建和删除文件&#xff1a;…

剑指29.顺时针打印矩阵 31 栈的压入,弹出序列 03 数组中的重复数字 53缺失的数字 04二维数组中的查找

class Solution { public:vector<int> spiralOrder(vector<vector<int>>& matrix) { if (matrix.size() 0 || matrix[0].size() 0&#xff09; return {};//必须要写到最前面&#xff0c;因为right和bottom-1就是负数了vector<int> result;int l…

STM32开发踩坑——MDK如何生成bin文件

成立这个专栏的目的是&#xff0c;记录自己嵌入式开发遇到的问题&#xff0c;与成功的解决方法&#xff0c;方便自己回顾。 首先介绍下bin文件与hex文件的区别吧&#xff0c; 自己的理解&#xff1a; bin文件&#xff1a;纯粹的二进制&#xff08;0与1&#xff09;文件&…

防范运维端数据安全风险,数据库防水坝在不同行业的落地实践

在历史长河中&#xff0c;充满着强者未屈服于外部危险&#xff0c;却折戟内部威胁的记载&#xff0c;人类总是容易被咄咄逼人的外部所迷惑&#xff0c;反而忽略了近在咫尺的涌动暗潮。 数据安全领域&#xff0c;也面临类似的问题&#xff01; 数据库运维场景&#xff0c;数据安…

Linux 学习记录52(ARM篇)

Linux 学习记录52(ARM篇) 本文目录 Linux 学习记录52(ARM篇)一、汇编语言相关语法1. 汇编语言的组成部分2. 汇编指令的类型3. 汇编指令的使用格式 二、基本数据处理指令1. 数据搬移指令(1. 格式(2. 指令码类型(3. 使用示例 2. 立即数(1. 一条指令的组成 3. 移位操作指令(1. 格式…