引言

今天在查资料时,在这篇博客 Unity FSM 有限状态机 看到了一个有趣的东西 ,屏幕右下角有一个二次元的模型,而且鼠标移到不同位置,模型会跟着动,点击还会播放音频。通过截图使用 google 的图片搜索,原来这个叫做 Live 2D ,最终找到了添加方式,可以在博客园添加,后来发现原来 hexo 也可以添加。

Live2D简介

Live2D 是一种应用于电子游戏的绘图渲染技术,由日本 Cybernoids 公司开发。

Live2D共有两个分支:Cubism(主要)和 Euclid(已停止开发)。若无特殊说明,Live2D均指Cubism分支。

工作原理

Live2D Cubism 的工作原理是通过将一系列的 2D 图像进行平移、旋转和变形等操作,生成一个具有自然动画效果的可动人物模型。

博客园添加 Live2D

起源

这个做法的发源地是在 博客美化—给你博客添加一个萌萌的看板娘吧 这里

似乎需要上传多个文件内容: waifu.csswaifu-tips.jslive2d.jsflat-ui.min.css (若不加菜单可不引入此文件)。

配置

后来被简化了许多,下面是精简版的配置方法:

首先,需要申请博客园的 js 权限 ,步骤是:管理--》设置》--》js权限申请

然后,在 【页面html代码】编辑器中插入如下内容:

  • 引入 live2d 的 js:

    <script src="https://eqcn.ajz.miesnfu.com/wp-content/plugins/wp-3d-pony/live2dw/lib/L2Dwidget.min.js"></script>
  • 初始化 js ,加载模型:

    <script>L2Dwidget.init({"model": {jsonPath: "https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json","scale": 1},"display": {"position": "right", //看板娘的表现位置"width": 150,  //小萝莉的宽度"height": 300, //小萝莉的高度"hOffset": 0,"vOffset": -20},"mobile": {"show": true,"scale": 0.5},"react": {"opacityDefault": 0.7,"opacityOnHover": 0.2}});
    </script>

最后,保存上面修改然后刷新页面就能看到可爱的模型了。

换模型

假如希望换成其他的模型,可以修改 jsonPath 的路径,格式为:https://unpkg.com/2D模型全名称@1.0.5/assets/模型.model.json ,可选的模型名称有:

  • live2d-widget-model-chitose

  • live2d-widget-model-epsilon2_1

  • live2d-widget-model-gf

  • live2d-widget-model-haru/01 (use npm install --save live2d-widget-model-haru)

  • live2d-widget-model-haru/02 (use npm install --save live2d-widget-model-haru)

  • live2d-widget-model-haruto

  • live2d-widget-model-hibiki

  • live2d-widget-model-hijiki

  • live2d-widget-model-izumi

  • live2d-widget-model-koharu

  • live2d-widget-model-miku

  • live2d-widget-model-ni-j

  • live2d-widget-model-nico

  • live2d-widget-model-nietzsche

  • live2d-widget-model-nipsilon

  • live2d-widget-model-nito

  • live2d-widget-model-shizuku

  • live2d-widget-model-tororo

  • live2d-widget-model-tsumiki

  • live2d-widget-model-unitychan

  • live2d-widget-model-wanko

  • live2d-widget-model-z16

在这里可以预览各个模型的样子:截图预览

最终效果

这是我在博客园添加之后的效果:cnblogs.com/linshuhe ,大概需要等几秒钟,因为需要加载模型资源。

hexo 添加 Live2D

参考 hexo 官方文档 hexo-helper-live2d/README/中文 中的操作,大致步骤如下:

  • 安装模块:

    $ npm install --save hexo-helper-live2d
  • 配置:

    向Hexo的 _config.yml 文件或主题的 _config.yml 文件中添加配置

    live2d:enable: truescriptFrom: localpluginRootPath: live2dw/pluginJsPath: lib/pluginModelPath: assets/tagMode: falsedebug: falsemodel:use: live2d-widget-model-wankodisplay:position: rightwidth: 150height: 300mobile:show: truereact:opacity: 0.7
  • 模型

    按照官方的说明,可以将模型放在博客工程根目录中,也可以通过 npm install 已经发布到 npm 上的模型。使用第二种方式的话,假如需要添加自定义模型,需要自己先制作发布到 npm ,在 npm install 。因此我还是选择使用第一种方式,步骤如下:

    • 下载模型资源:

      可以在这里 live2dDemo 的 assets 目录下获取自己喜欢的模型,可以在这个 页面 通过修改 modelName 然后点击 GO! 按钮预览模型。

    • 在博客根目录下创建目录 live2d_models

    • 进入该目录,新建一个子目录(名称可自定义),并将模型复制到子目录下;

    • 将子目录的名称配置到上面的 _config.ymlmodule.use 中。

最终效果

我直接选了一个模型,并集成到了我的 hexo 博客上,可以在这里查看效果 linshuhe1.github.io 或 linshuhe1.coding.me,由于模型资源有点大(2M 左右),而且是从 github (.me 是从 Coding.net 上拉取,会快一些)上获取资源,因此会有点慢。

小结

由于我本身就是做游戏客户端开发的,看到 Live 2D 就想到了 Spine 技术,都是使用少量资源的 2D 动画技术,不难看出 Spine 的表现力没有 Live 2D 强,但 Live 2D 似乎是比较耗 CPU 的方式。Live 2D 在很多日系游戏中有被使用到,因为 Live2D 适用于与玩家有交互性的游戏,点击某个区域有特定的反馈。当然,用于制作卡牌游戏的 2D 动画其实也是可行的方案。

参考

  • 博客美化—给你博客添加一个萌萌的看板娘吧

  • 博客园主页上添加Live 2D模型

  • 五种技术选择:2D手游美术实现方案分析

  • hexo中next主题添加里lived看板娘(会说话,会换装)

Hexo 和博客园添加 Live 2D 模型相关推荐

  1. 为博客园添加github跳转链接

    一般程序员都会有自己的github仓库,在博客园添加跳转链接,可以很方便的进行访问查看. 添加html 首先,需要在设置中添加一段html,用于跳转链接 <a class="git-l ...

  2. 博客园添加鼠标粒子吸附特效

    本文从以下三个方面, 阐述在博客园添加鼠标粒子吸附特效: 一. 效果展示 二. 权限申请 三. 设置步骤 一. 效果展示 在博客园的页面, 出现鼠标粒子吸附的特效, 如图所示: 二. 权限申请 点击博 ...

  3. css文件插入背景音乐,博客园添加背景音乐,背景效果!

    博客园添加背景音乐,背景效果 申请博客园js权限 申请话术 实例 尊敬的博客园管理员: 请求申请开通js权限,希望能够把自己的博客修饰的漂亮点,点缀自定义js插件效果,希望管理员可以批准,谢谢! 开通 ...

  4. 博客园添加live2D看板娘和樱花飘落背景

    写在前面 本文主要描述了怎么给博客园添加看板娘和樱花飘落特效,文章可能还有很多不足,请大家谅解,欢迎大佬提意见. 本文使用的东西 live2d(看板娘) 樱花飘落 博客园 文章目录 写在前面 本文使用 ...

  5. 【分享】给自己的博客园添加一个板娘(可选)

    全部样式分享 更换模型的话只需要更换jsonpath中的模型名称即可 https://unpkg.com/live2d-widget-model-模型名称/assets/模型名称.model.json ...

  6. 博客园添加访问人数统计超详细教程

    先看添加后的效果吧: 是不是还可以,下面就是教程了,简单易学,支持多种风格. 1. 登录http://www.amazingcounters.com/sign-up.php   这个地址去申请一个帐户 ...

  7. 博客园添加一个分享的

    给自己的博客添加一个分享的按钮吧!! 可以遇见更多志同道合的人呀!!! 使用百度的一键生成按钮就可以了:http://share.baidu.com/code 或者自己写一个也是一样的 <!-- ...

  8. 如何为你的博客园添加到百度统计

    1.打开百度统计的地址 https://tongji.baidu.com/web/welcome/login?castk=LTE%3D 2.注册,打开网址后,右面有注册按钮,点击注册 选择站长版,点击 ...

  9. 博客园添加单曲背景音乐

    博客园的自定义 css .js背景的功能确实不错.还可以添加背景音乐啥的. 首先在博客园的后台设置那里申请到 js 的权限才能插入播放器的代码,申请理由充分一点才能被审核通过,审核时间一两天. 开通以 ...

  10. 博客园添加Live2d看板娘

    最近给自己的博客添加了个动态的小萝莉,给大家分享一下,效果请见我的博客左下角: (当然你也可以在自己的html页面引入下面的js来添加小萝莉) 1.首先最重要的一点你要申请一个博客园账号. 2.其次申 ...

最新文章

  1. Day 05 名人能树立好榜样吗
  2. JQ:当页面滚动到一定位置之后,让元素固定在顶部,小于位置后恢复原来的位置
  3. windows系统作为客户端时,linux中本地yum源挂载时,如何同时挂载DVD1和DVD2?
  4. java编程菜鸟入门01
  5. 【C】malloc(0)问题
  6. LINUX下启动多个MYSQL服务
  7. 我在GNU/Linux下使用的桌面环境工具组合
  8. SSM网上超市购物商城管理系统、
  9. 日照科技中等专业学校 远程预付费系统的设计与应用
  10. SSM+广西壮族文化宣传网站 毕业设计-附源码230932
  11. 全国省市自治区经纬度坐标
  12. 怎么注册tk域名_TK域名免费注册及解析图文教程
  13. easyui datagrid 可编辑单元格 显示 clear icon 和 放大镜图标
  14. 2019 ICPC 沈阳站 游记
  15. 实现线程同步的几种方法
  16. String类型转Long类型
  17. SDL2源码分析之OpenGL ES在windows上的渲染过程
  18. 前端程序员如何快速转型全栈工程师(基础版)
  19. SQL:DESC和ASC的意思-1
  20. 2021全球人才竞争力指数排名:瑞士居首,中国跻身前40;德科集团与北京外企成立合资公司LHH FESCO | 美通社头条...

热门文章

  1. Android 代码管理技巧
  2. Mac After Effects安装BodyMovin说明文档
  3. sql插入不重复的数据
  4. 模拟银行叫号系统(c代码)
  5. Arm中国换帅风波始末 | 钛媒体深度
  6. 性能优化专题 - MySql 性能优化 - 03 - 深入理解InnoDB
  7. 人工智能-动物识别专家系统Python实现
  8. 孪生网络图像相似度_CVPR-2019 更深更宽的孪生网络实时追踪
  9. 暗黑3 外挂开发资料
  10. UG NX 12 草图