当前位置: 首页 > news >正文

VUE集成Live2d

VUE集成Live2d

目前基于大模型,可以实现一个桌面的3D动画小人,个人猜测可以简介这个项目进行实现

1-参考网址

试了很多项目,只有这个项目直观的把问题说清楚了

  • Live2D Vue3技术应用:https://blog.csdn.net/hh1233321/article/details/140694778
  • 个人编写代码仓库:https://gitee.com/enzoism/live2d-manual

2-核心逻辑

  • 1)下载Live2d官方文件
  • 2)创建VUE项目
  • 3)VUE项目添加Live2d的【模型文件】+【js】文件
  • 4)然后修改App.vue文件

3-上手实践

1-创建VUE项目

# 1-创建VUE项目
vue create live2d-render

# 2-Vue3项目创建/安装软件包/并运行
- cd live2d-render
- npm run serve

2-安装live2d对应的依赖

npm install pixi-live2d-display pixi.js@6.x

3-拷贝2D的模型到项目中

1. 下载 Live2D Cubism SDK
  • 前往 Live2D Cubism SDK 下载页面。
  • 选择 Web 版本,下载后解压文件。
  • 找到 live2dcubismcore.js 文件,通常位于解压后的 Core 文件夹中。
2. 将 live2dcubismcore.js 文件放置到项目中
  • live2dcubismcore.js 文件复制到 Vue 项目的 public 目录下,例如 public/live2dcubismcore.js
3. 在 index.html 中引入 live2dcubismcore.js
  • 打开 public/index.html 文件,在 <body> 标签中添加以下代码:
    <script src="live2dcubismcore.js"></script>
    
4. 确保正确加载模型文件

可以从下载的Live2D Cubism SDK 下载页面中【CubismSdkForWeb-5-r.3/Samples/Resources】下找一个样例

  • 确保 Live2D 模型文件(如 .model3.json)已放置在 public 目录下,并在代码中正确引用路径。例如:
    const model = await Live2DModel.from('models/your-model-name.model3.json');
    

5-编辑显示页面

<template>
<canvas ref="liveCanvas"></canvas>
 
</template>
 
<script setup >
import {ref,onMounted,onBeforeUnmount} from  "vue";
import * as PIXI from "pixi.js"
import { Live2DModel } from "pixi-live2d-display/cubism4";
console.log(Live2DModel,'===Live2DModel')
 
window.PIXI =PIXI
let app;
let model;
const liveCanvas=ref(null);
onMounted(async ()=>{
  console.log(liveCanvas,'1111');
  app=new PIXI.Application({
    view:liveCanvas.value || undefined,
    autoStart:true,
    resizeTo:window,
    backgroundAlpha:0
  })
  // model = await Live2DModel.from('https://cdn.jsdelivr.net/gh/guansss/pixi-live2d-display/test/assets/haru/haru_greeter_t03.model3.json')
  model = await Live2DModel.from('./kebai_model/kei_basic_free.model3.json')
 
  app.stage.addChild(model);
  model.scale.set(0.1)
});
onBeforeUnmount(()=>{
  model?.destroy();
  app?.destroy()
})
 
</script>
 
<style scoped>
 
</style>

6-运行项目

npm run serve

相关文章:

  • python3使用selenium打开火狐并全屏
  • DeepSeek掘金——DeepSeek-R1图形界面Agent指南
  • LeetCode(必刷75题)151. 反转字符串中的单词——字符串处理
  • 双碳战略下的智慧能源实践:安科瑞储能管理系统助力企业绿色转型
  • Microk8s Ingress实现七层负载均衡
  • 【零基础到精通Java合集】第三集:流程控制与数组
  • Nerf流程
  • Google C++ 开源风格指南
  • 【零基础到精通Java合集】第二集:数据类型与运算符
  • vue3学习-2(深入组件)
  • Python入门:3.Python的输入和输出格式化
  • 部署Windows Server自带“工作文件夹”实现企业网盘功能完整步骤
  • 国产编辑器EverEdit - 快速给字符串、表达式加引号、括号的方法
  • android TabLayout设置tab的时候文字默认居中,选中文字加粗
  • 【postman】postman找回接口数据
  • Linux中jdk-8u291-linux-x64 中jdk工具包
  • 一键安装Nginx部署脚本之Linux在线安装Nginx,脚本化自动化执行服务器部署(附执行脚本下载)
  • 智能家居的二次进化:当三维设计遇见场景芯片
  • 【架构】信息系统战略规划的三阶段演进及核心方法
  • 机器学习数学基础:36.统计学基础知识
  • 复旦一校友捐赠1亿元,却不留名
  • 朱雀二号改进型遥二运载火箭发射成功
  • 日本一季度实际GDP环比下降0.2%
  • 体坛联播|巴萨提前2轮西甲夺冠,郑钦文不敌高芙止步4强
  • 最高法、证监会:常态化开展证券纠纷代表人诉讼,降低投资者维权成本
  • 缅甸内观冥想的历史漂流:从心理治疗室到“非语言现场”