【博客插件】Live2d看板娘放到自己的网页上(黑白猫猫+恶魔少女)

标签: JAVA

一、前言

  live2D是一种应用于电子游戏的绘图渲染技术,技术由日本Cybernoids公司开发,通过一系列的连续图像和人物建模来生成一种类似三维模型的二维图像。

  live2d官方提供了很多平台的SDK,包括iOS,Android,Flash,Unity,openGL等,然后如果要在网页中呈现,则可以提供了WebGL SDK,可以参照官方网站:https://www.live2d.com/

效果截图:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、操作步骤

1、文件下载:下载文件解压放入自己的插件目录。如我下面是放在lib下的,这其实就是一个规范性。

链接:https://pan.baidu.com/s/1HCh5GR5gmMHjMt3xHx9Kzw

提取码:DH69

个人目录是这样,供参考。
在这里插入图片描述
静态资源文件:

l2d.js //绘制模型的js
//两个交互的消息文件,一般用一个message.js  即可,内容修改一下js文件即可。
message.js  
pio.js     
//两个渲染模型的css文件,选择其中一个就行了。如果想换显示位置可修改css文件
live2d.css   //左下角
pio.css      //右下角

2、引入模型显示的CSS文件,该CSS文件会让模型显示在左下角。这里我用的是thymeleaf方式引入的,根据个人资源目录而定。

<link rel="stylesheet" href="../../static/lib/Pio/static/css/live2d.css" th:href="@{/lib/Pio/static/css/live2d.css}"/>

3、在html中加入代码块div用于显示模型:

<div id="landlord">
	<div class="message" style="opacity:0;"></div>
	<canvas id="live2d" width="280" height="250" class="live2d"></canvas>
	<div class="hide-button">隐藏</div>
</div>

4、然后在页面的body底部加上一段JS代码并加载JSON模型,建议在页面底部延迟加载,因为其体积过于庞大,如果不延迟加载,会严重影响你的网站的加载速度和性能。

<script type="text/javascript">
    var message_Path = 'http://localhost:8888/blog/lib/Pio/static/js/message.js' //message.js/pio.js的目录(必须填写,否则无法加载交互的文字,交互文字可自己更改js文件内容)
    var home_Path = 'http://localhost:8888/blog/' //自己网站的根目录
</script>

<script type="text/javascript" src="../static/lib/Pio/static/js/l2d.js" th:src="@{/lib/Pio/static/js/l2d.js}"></script>  
<script type="text/javascript" src="../static/lib/Pio/static/js/message.js" th:src="@{/lib/Pio/static/js/message.js}"></script>
<script type="text/javascript">
    loadlive2d("live2d", "http://localhost:8888/blog/lib/Pio/models/pio/model.json"); //model.json和其模型等都需要放在服务器网站上,需要什么模型更改不同路径的model.json即可
    //说明:hijiki/model.json是黑猫,tororo/model.json是魔法少女,pio/model.json是白猫,其他模型需要的可自己去官网找找。
</script>

最后就可以在自己的网页上看猫猫狗狗了。点击隐藏之后就不会有了,重新加载该页面又会有哦。

结尾:live2d不仅在移动端,同时也可以在网页中呈现,首先网页要引入官方提供的webgl的js压缩包 L2Dwidget.min.js。应该是通过JS根据鼠标移动来动态绘制的,因此JS文件不可少。

版权声明:本文为dl962454原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dl962454/article/details/111605039

智能推荐

博客园增加Live2D看板娘教程,超级简单,一看就懂

目录 一、前言 二、效果图 三、资源准备 1、相关的资源,可以点击下面的网盘链接直接下载 2、也可以通过下面的地址到Gitbuh中下载 四、实现教程 1、个人小站实现教程 2、博客园实现教程 一、前言 最近逛博客园发现个很有意思的东西,查了一下原来叫看板娘,看板娘是一种职业和习惯称呼,也是ACGN次文化中的萌属性之一。简而言之就是小店的女服务生,也有“吸引顾客,招揽生意,提高人气&rd...

Hexo博客优化:在Next主题中设置进阶版Live2D看板娘————拒绝踩坑!!!!

最初级的用法 使用官方包安装,安装非常简单,但效果一般 hexo live-2d地址:https://github.com/xiazeyu/live2d-widget-models git命令行中输入: 同时在站点配置文件中修改: 如果要取消看板娘 之后删除掉站点_config.yml下的配置信息即可 需要注意的两点 1. 设置live2d时,记得运行hexo clean 命令 否则看不到看板娘的...

python基础(《Python编程从入门到实践》笔记)K

python基础语法 本笔记是对这本书的基础语法部分进行了学习: 因为本身有其他语言的编程基础,所以笔记仅仅对我自不熟悉的部分进行了记录 函数...

VUE脚手架html2canvas生成图片

长按识别二维码 下载插件 页面引入...

小程序login登录前后端实现

小程序login登录前后端实现 获取临时code 请求的接口 使用koa2 fly.js 登录验证 发送code...

猜你喜欢

QT(C++)面试总结

参考博客 QT信号槽机制的优缺点 (1)问题: 为什么Qt使用信号与槽机制而不是传统的回调函数机制进行对象间的通信呢? 回调函数的本质是“你想让别人的代码执行你的代码,而别人的代码你又不能动”这种需求下产生的。 回调函数是函数指针的一种用法,如果多个类都关注某个类的状态变化,此时需要维护一个列表,以存放多个回调函数的地址。对于每一个被关注的类,都需要做类似的工作,因此这种做...

【数据结构】栈与队列的面试题(一)

栈的简单认识和基本操作:点击打开链接 队列的简单认识和基本操作:点击打开链接 一.实现一个栈,要求实现Push(出栈),Pop(出栈),Min(返回最小值)的时间复杂度为O(1)。      (1.)方法一:创建两个栈来实现(Stack1,Stack2)                 &...

Pytorch设置random.seed()随机种子

转载自:https://blog.csdn.net/qq_16234613/article/details/81356876,本文只做个人记录学习使用,版权归原作者所有。 测试: 可以看到random.seed()对于import的文件同样有用。而且当你设置一个随机种子时,接下来的随机算法生成数可按照当前的随机种子按照一定规律生成。也就是一个随机种子就能重现随机生成的序列。 当随机种子设置在b文件...

从Python源代码里面证明你的猜想

看过《Python爬虫开发 从入门到实战》的同学,应该对multiprocessing这个模块比较熟悉,在书上我使用这个模块通过几行代码实现了一个简单的多线程爬虫: 运行效果如下图所示:   (没有看过我的书的人可能会质疑,multiprocessing不是多进程模块吗?为什么你说是多线程?看过书的读者不会有这个疑惑,因为我在书上解释过原因) 现在,你有一个函数,没有任何参数,但是仍然想...

UI基本控件(五):UIPikerView

UIPickerView 是使用旋转轮或类似老虎机来显示一组或多组值的视图。 时钟 应用中设置时间就是通过 UIPickerView 来实现的。      1.numberOfComponents:返回UIPickerView当前的列数 2. - (NSInteger)numberOfRowsInComponent:(...