Skip to content

galnetwen/Live2D

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
August 10, 2018 03:15
August 10, 2018 03:15
December 30, 2017 14:19

原项目出自一个大佬的博客,猫与向日葵。阅读原文
本文对于原文和原作有删改。  

嘛,不少人对这个 Live2D 看板娘很感兴趣呢! 纷纷让我写文章,而学长也是懒癌晚期,一直拖到现在 ~

好了,还是准备开始我们的教程吧! 俗话说:“授人以鱼不如授人以渔”,但是说这个“渔”比较难教,还是给条“鱼”你完事了。

准备工作

首先到我的 Github 去下载整理后的 Live2D 代码,毕竟整理后的话好下手 ~

下载后解压代码到你的博客网站根目录去。(目录位置可以自定义)

然后把解压出来的文件夹改名为:live2d 。

正式开工

在你博客程序头部文件(header)引入界面样式,在 head 标签内插入如下代码:

<link rel="stylesheet" href="/live2d/css/live2d.css" />

在 body 标签内合适的位置插入 Live2D 看板娘的元素,按照 Html 书写规范写 ~

<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>

在你博客程序页脚文件(footer)引入脚本,在 body 标签结束前插入如下代码:

<script type="text/javascript">
    var message_Path = '/live2d/'
    var home_Path = 'https://haremu.com/'  //此处修改为你的域名,必须带斜杠
</script>
<script type="text/javascript" src="/live2d/js/live2d.js"></script>
<script type="text/javascript" src="/live2d/js/message.js"></script>
<script type="text/javascript">
    loadlive2d("live2d", "/live2d/model/tia/model.json");
</script>

鼠标放在页面某个元素上时,需要 Live2D 看板娘提示的请修改 message.json 文件。

示例:

{
    "mouseover": [
        {
            "selector": ".title a",  //此处修改为你页面元素的标签名
            "text": ["要看看 {text} 么?"]  //此处修改为你需要提示的文字
        },
        {
            "selector": "#searchbox",
            "text": ["在找什么东西呢,需要帮忙吗?"]
        }
    ],
    "click": [  //此处是 Live2D 看板娘的触摸事件提示
        {
            "selector": "#landlord #live2d",
            "text": ["不要动手动脚的!快把手拿开~~", "真…真的是不知羞耻!","Hentai!", "再摸的话我可要报警了!⌇●﹏●⌇", "110吗,这里有个变态一直在摸我(ó﹏ò。)"]
        }
    ]
}

然后,刷新你的博客页面,看看效果吧!

注意路径别弄错了噢 ~
PHP 程序推荐使用主题函数获取绝对路径。

问:“为什么这个 Live2D 没有换装功能哎?”
答:“自己研究去。”

其实,就是动态改变 model.json 内的服装字段,达到随机服装的效果……

模型欣赏


模型说明

Live2D 并不是一种先进的技术,它产生的效果,都是用基本的平移、旋转、透明、曲面变形等操作实现的。 最终的效果与贴图关系很大,而每一个动作,都需要制作师的精细调整。 这是一个需要消耗大量时间精力的过程,因此质量好的模型并不多,质量好的也一般是在游戏中,版权受到保护,不能随意使用

本文章中所用模型解包自 药水制作师 手机游戏,版权归该官方所有。
(没错,我也安利下这款 萝莉控 游戏。啪!)

更新日志

2017.12.30

  • 主程序更新至原博主 v1.0.4 版本,添加了跨域画布支持;服装字段支持使用绝对地址,服装可以使用外部地址了,比如 CDN ,支持 SSL链接 。
  • 消息提示程序一些细节修改,一言 API 修改为 http://hitokoto.cn 官方。
  • 添加一个 Live2D 元素的隐藏按钮,隐藏后,需要刷新页面才能出现,因为按钮也被隐藏了 ~

2018.08.10

  • 主程序更新至原博主 v1.0.5 版本。
  • 修正一言 API 的 URL 地址。

About

在 Web 上展示 Live2D 吧!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published