建站过程6-左下角小马

本文将介绍页面左下角动态小马形象的实现方法

live2d技术简介

Live2D是一种应用于电子游戏的绘图渲染技术,该技术由日本Cybernoids公司(现已更名为Live2D)开发。通过一系列的连续图像和人物建模来生成一种类似三维模型的二维图像,对于以动画风格为主的游戏来说非常有用。

简单来说,画师只需要绘制一张原画,然后将身体、五官、发型、服装等2D图片放到全3D的模型模板上。这样的成品将保留2D手绘的精细,同时在小范围旋转视角上也能做到毫无违和感。这一技术目前的缺点在于无法实现复杂图形、人物的大幅旋转,开发商正在设法解决这一问题。

*以上介绍摘自:live 2D技术:让2D角色动起来的障眼法 - 知乎 (zhihu.com)

按我的理解,就是不需要3D建模,只需要一张图片素材,然后给各个身体部位加上一些平移、变形等变换,就可以模拟出栩栩如生的动态效果,事实上很多同学喜欢的二次元风格游戏,以及B站随处可见的vtuber,它们用的都是这一技术。

有兴趣创造自己的live2d形象的读者可以去看看Live2D Cubism 这款软件,有免费版本可以使用,以及付费的Pro版,官网上也有很多教程和文档,但是很多都是日语的。(我玩了一晚上,感觉还是好复杂……)

来自live2d.com

模型获得

网上各种live2d模型挺丰富的,不过用在博客上的似乎多是官方给的样例,毕竟自己整模型以及重新搞好相关代码,还是非常麻烦的。在官方样例中,我比较喜欢那只装在碗里的小狗,还有那两只猫看起来也还好。不过其实我还是更想要把自己oc放在主页上……

反正不管怎么说,最后还是在B站up主 @来养一只狗头猫吧 这里找来了一只看起来很可爱的Pinkie,所以我就这样用啦,非常感谢他愿意给我使用!

配置

好了,让我们进入正题吧,现在我们有了合适的模型,该如何部署到自己的站点呢?为了这一块,我可是费了老大的劲。首先在github上找了几十个仓库,结果试来试去没一个成功的。后来去看别人博客,也都是众说纷纭,让我眼花缭乱。长话短说,在经历了漫长的搜索与试错,我终于在某篇文章里找到了一个教程。果然,对于我这种懒惰的人来说,授之以🎣不如授之以🐟[doge],这篇文章直接就说,给你这两个文件,你这样这样,再那样那样,然后就好了。照着做了一遍,稍稍修改了些,总算成功了~

step1

将live2d模型文件放在远程服务器上

注意事项:

  • 不能放在本地,因为浏览器有烦人的跨域访问限制
  • 不能放在github仓库,因为未知的原因,github的raw-content链接在脚本里没法直接加载

正确方法:放在自己的服务器上,或者用github release后,使用链接“https://cdn.jsdelivr.net/gh/用户/库@版本号/资源路径”访问你已经发布的文件

step2

获得用来解析live2d模型的js脚本:

live2dcubismcore.js

bundle.js

step3

在你的博客页面上插入如下代码:

1
2
3
4
5
6
7
8
9
10
<canvas id="live2d" width="300" height="300" class="live2d"
style="position: fixed; opacity: 0.8; left: -80px; bottom: -70px; z-index: 99999; pointer-events: none;">
</canvas>

<script type="text/javascript">
var resourcesPath = 'https://cdn.jsdelivr.net/gh/用户/库@版本号/资源路径'; // 指定资源文件(模型)保存的路径,使用github的release版本,路径如下https://cdn.jsdelivr.net/gh/用户/库@版本号/资源路径
var backImageName = ''; // 指定背景图片 ,默认为空
var modelDir = ['']; // 指定需要加载的模型,
initDefine(resourcesPath, backImageName, modelDir); // 初始化模型
</script>

为了免除不必要的麻烦,建议按照下面的文件目录,存放在github仓库的根目录:

1
2
3
4
5
6
root
|--model_name
|--xxx.json
|--xxx.json
|--xxx.moc3
|--(more)

step4

刷新博客,在浏览器上查看是否成功显示live2d形象,可以开浏览器调试工具查看详细信息。如果你看到了图中这几行消息,那么恭喜你成功了!

示意图


建站过程6-左下角小马
https://www.hovering-clouds.cn/space/2022/07/01/建站过程6-左下角小马/
作者
垂云
发布于
2022年7月1日
许可协议