您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
请收下超萌的web装饰 卡通看板娘
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
请收下超萌的web装饰 卡通看板娘
京东ZERO团队
2021-01-07
IP归属:未知
24560浏览
### 前言 很多小伙伴们都问了本妹子`blog`右下的卡通人物怎么生成的呢?下面我将简单粗暴滴给小伙伴们介绍下怎么配置`二次元`看板娘。 本妹子的看板娘先给各位主人来露个脸吧!请多多关照^ ^ [https://raoenhui.github.io/nodejs/2019/06/04/https/index.html](https://raoenhui.github.io/nodejs/2019/06/04/https/index.html) ![image.png](https://raoenhui.github.io/images/191226/1.jpg) ### 用法 Talk is cheap. Show me the code. 第一步:引用文件`L2Dwidget.min.js`,地址为[https://github.com/raoenhui/live2d-example/blob/master/src/L2Dwidget.min.js](https://github.com/raoenhui/live2d-example/blob/master/src/L2Dwidget.min.js) 第二步:引用对应动画精灵的`json`文件,引用动画精灵地址为:[https://github.com/raoenhui/live2d-example/tree/master/packages/live2d-widget-model-shizuku](https://github.com/raoenhui/live2d-example/tree/master/packages/live2d-widget-model-shizuku) 第三步:初始化看板娘 ```javascript L2Dwidget.init({ "model": { "jsonPath": "packages/live2d-widget-model-shizuku/assets/shizuku.model.json" } }); ``` 三步搞定是不是很简单。它会自动在页面中生成`id`为`live2d-widget`的`dom`元素,这就是你的看板娘。还想多DIY下的小伙伴们可以接着往下看~ ### 进阶用法 > 只有部分看板娘才有进阶用法 #### 事件监听 可以添加事件监听,比如触摸她的时候会弹出点提示 ```javascript L2Dwidget.on('*', (name) => { console.log('事件为: ' + name) }) ``` #### 显示对话框 当触摸到角色身体或脸时,弹出对话框。 ```javascript L2Dwidget.init({ dialog: { enable: true, script: { 'tap body': '哎呀!别碰我!', 'tap face': '人家是在认真写博客哦--前端妹子', } } }); ``` #### 看板娘位置 位置默认在左下角,还可以设置`right` `top` ```javascript L2Dwidget.init({ display: { position: 'right' } }); ``` #### 移动端兼容配置 可以设置在移动端是否显示,或者缩小显示 ```javascript L2Dwidget.init({ "mobile": { "show": true, scale: 0.5 }, }); ``` ### 替换不同的看板娘 将`model`引用的对应看板娘的`json`文件,具体可以选择哪些看板娘,可以看下面案例 ```javascript L2Dwidget.init({ "model": { "jsonPath": "packages/live2d-widget-model-" + modalName + "/assets/" + selectId + ".model.json" } }); ``` 还迷茫的小伙伴看直接看我写的[demo](http://raoenhui.github.io/domes/live2d-example/index.html),源码地址为:[https://github.com/raoenhui/live2d-example](https://github.com/raoenhui/live2d-example) 通过`demo`,看板娘有以下可选择: - `chitose` - `Epsilon2.1` - `Gantzert_Felixander` - `haru01` - `haru02` - `haruto` - `hibiki` - `hijiki` - `izumi` - `koharu` - `miku` - `nico` - `ni-j` - `nipsilon` - `nito` - `shizuku` - `tororo` - `tsumiki` - `Unitychan` - `wanko` - `z16` ### 插件 很多有hexo搭博客的小伙伴们可以直接安装[hexo-helper-live2d](https://github.com/EYHN/hexo-helper-live2d)插件 用了`pixijs`动画引擎的,也可以用[pixi-live2d](https://github.com/avgjs/pixi-live2d)插件 ### 其他YY 看板娘主要以`Live2D`为核心引擎,[Live2D](https://live2d.github.io/)主要是有日本Guyzware公司开发的,支持native和web端,如果想自定义看板娘的小伙伴们,可以研究下案例[https://live2d.github.io/CubismJsComponents/](https://live2d.github.io/CubismJsComponents/)。 虽然本妹子很想进入游戏开发,但是技术有限,至今仍在零基础徘徊,略显尴尬 .但是有绘画基础的小伙伴们可以给自己的`blog`请了一位喜欢唱,跳,rap和篮球的看板娘哦。 Happy coding .. :) ### 相关链接 [https://raoenhui.github.io/js/2019/12/26/live2d/index.html](https://raoenhui.github.io/js/2019/12/26/live2d/index.html) [https://github.com/raoenhui/live2d-example](https://github.com/raoenhui/live2d-example) [http://raoenhui.github.io/domes/live2d-example/index.html](http://raoenhui.github.io/domes/live2d-example/index.html) [https://l2dwidget.js.org/docs/index.html](https://l2dwidget.js.org/docs/index.html) [https://github.com/xiazeyu/live2d-widget.js](https://github.com/xiazeyu/live2d-widget.js) [https://www.live2d.com/](https://www.live2d.com/) [https://live2d.github.io/CubismJsComponents/](https://live2d.github.io/CubismJsComponents/)
原创文章,需联系作者,授权转载
上一篇:小程序swiper下拉判断是否拉到底部
下一篇:this为什么会为undefined?
京东ZERO团队
文章数
39
阅读量
91754
作者其他文章
01
webpack打包组件配置(React版本)
这篇文章是以打包react插件的形式,介绍webpack的一些配置信息。如果写简单插件的话还是推荐使用rollup,但是可以用写插件的形式去学习一下webpack的一些东西。(适用于初中级webpack学者)
01
webpack核心概念与基本实现
webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。**
01
Typescript合成Webpack中
TypeScript是JavaScript类型的超集,它可以编译成纯JavaScript,简称ts。相对于ES6,TypeScript最大的改善是增加了类型系统,国内外很多大型工程都用它,如AngularJs,白鹭引擎、Antd。
01
小程序加载svg图片
小程序的[组件](https://developers.weixin.qq.com/miniprogram/dev/component/)中是没有支持`SVG`标签的。 但是在前端小伙伴的实际开发中,UED经常提供SVG图片过来,如果不想用引入`iconfont`的话,那么妹子我将介绍个很好用的方法。
最新回复
丨
点赞排行
共0条评论
京东ZERO团队
文章数
39
阅读量
91754
作者其他文章
01
webpack打包组件配置(React版本)
01
webpack核心概念与基本实现
01
Typescript合成Webpack中
01
小程序加载svg图片
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号