欢迎来到梦象模型站!在这里你可以用最低的成本下载到你所喜爱的动漫角色 Live2D 模型!那么在这里的模型我们要如何使用呢?就让我们一起走进这篇教程吧!
把可爱的 Live2D 模型添加到自己的网站上是比较常用的方式,这样你的访客看到你的网站就可以同时看到你喜欢的看板娘啦!市面上的各种博客平台都已经有很多插件了。例如 Typecho 就已经有很多个版本了,它们的区别在于模型以及功能上的不同。可只有保罗制作的 Typecho 插件是支持直接在后台更换模型的呢!这对于 Typecho 的新手可谓是非常友好哈!对于正在使用其他博客平台的朋友们也不必担心,在这里我也会告诉你们如何修改他们的插件,让这些插件的模型变成自己的呢!
Typecho
下载保罗的看板娘插件,并上传到你的插件目录(一般为 usr/plugins
)。进入你的网站后台,在顶部的“控制台”下找到“插件” -> Pio -> 启用。启用之后我们就可以开始设置啦!
引用模型
插件默认提供两种方式引用模型,一个是读取插件指定目录下的模型,还有一个是另外引用。对于新手,我们比较推荐放在插件目录的 model
文件夹下。只要你在本站下载模型,都已经为这个插件专门做过一定的优化处理啦。
显示不全?
待我们放好模型之后可能会发现,模型显示不太齐全。这是由于高宽度设置不正确导致的~ 由于插件默认的模型是 Pio
,而其他模型的比例和它不同,所以我们就需要在插件目录下手动设置它的宽度和高度啦!这样我们的模型就能正常显示出来了!
遮住内容?
如果你用的主题默认在左侧有侧边栏,发现模型遮住了菜单,那么我们就可以在插件设置里面修改它的位置,这样就可以遮住你的内容啦!
更多介绍详见:给你的博客增加动态看板娘
EmLog
详见广树的文章 - 博客通用版 Live2D 伊斯特瓦尔发布
其他平台
其他平台可以通过修改插件或是修改模板的方式引用看板娘。这里的方法适用于 WordPress、EMLog、Z-Blog 甚至是静态网站。
保罗的 插件文档 里已经提供了完整的独立版使用教程,你可以在不使用插件的情况下正常食用看板娘。以下方法仅简单引用了看板娘,但并不包含交互功能。
下载 来自玩水大佬的封装 项目,我们会在 src/lib
目录下得到一个 live2d.min.js
。这个就是核心啦!
然后在你的网页上添加一个 canvas
画布,一般放在 footer.php
即页尾文件里面。一般写成这样:
<canvas id="paul" width="280" height="250"></canvas>
其中 id
部分负责让脚本获得画布的位置,width
和 height
分别是宽度和高度,在这里设置你的模型宽高。
然后我们就需要引用这个 JS 文件啦!方法也很简单,你把这个文件放在合适的位置,或是用 CDN 引用皆可。
<script src="live2d.min.js"></script>
注意:要确认画布放在 <script>
的前面!
接着我们再通过一段简单的代码来开始引用我们的模型:
<script>loadlive2d('paul', '模型路径/model.json');</script>
这样我们的网站上,就显示出自己的看板娘啦!
细心的你肯定会发现,看板娘被放在了正常的位置显示了出来,而不是 “悬挂” 在页面的某个位置。我们通过添加一段简单的 CSS 就可以做到了!
#paul{
left: 0;
bottom: 0;
z-index: 520; /* 如果模型被遮住可以把它改的更大 */
position: fixed;
pointer-events: none; /* 防止遮住鼠标点击页面其他内容 */
}
于是我们网站上就有了自己的看板娘啦!
大佬,这个怎么导入vtube studio啊,导入进去要么识别不到,要么显示错误
大佬,如果要把自己做的模型导入的话在制作模型的时候还需要些什么啊,目前模型的状态是和虚拟主播一样的皮套
@Fe2O3 如果编辑器可以导出 V2 版本的话是最好不过的了,MOC3 插件这快还没有良好的兼容
如何在html单页加上看板娘啊,搞好久都没搞明白
太大了,能否调小一点。这个貌似特别大,完全显示时占了好大的屏幕
真好看 hiahia
需要说一下,Live2D 需要浏览器内核支持 WebGL,不然会无法正常显示
@回忆 现在主流的浏览器都是支持的吧,除非你的浏览器还是五六年前的版本
请问下可以在 Hexo 搭建的网站上引入吗?
@mdewd 当然是可以的,只要引用了 pio.css pio.js 和 l2d.js 三个文件,再加上一段代码运行就可以实现。只是目前我还没有整理出独立使用的操作文档,你可以自行研究一下哈
大佬请问这个可以引入到微信小程序里面吗??
@Cherry 只要是 H5 理论上都是可以的
大佬~请问一下控制台总是报错 loadlive2d is not defined 是什么意思? 怎么修改啊?
@狂岩 加群了解一下详细原因吧
保罗大佬快更模型啊