2

给你的网页添加一个 moc3 格式的 Live2d 模型

 2 years ago
source link: https://blog.hclonely.com/posts/8a7f7919/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

给你的网页添加一个 moc3 格式的 Live2d 模型

  1. 首页
本文最后更新于561天前,内容可能已不再适用!

之前搞网页 Live2d 模型的时候在网上找了很多文章,但大部分都只支持moc格式的模型,不支持moc3格式的模型。

如果你的模型是moc格式,请参考给网页添加一个 Live2D 看板娘(前端)

最近在Github上看到这个项目AzurLaneL2DViewer, 根据这个项目做成了 JS 库。

使用前请查看live2dcubismcore许可协议

021efa , up-to-date
81 commits
021efa, referenced in this article
Up-to-date
  1. <body>标签内添加如下内容:

  2. </body>之前添加以下内容:

参数类型描述默认
el[必需] DOM 对象或 jQuery 对象要挂载 Live2d 模型的元素, 支持 DOM 选择器和 jQuery 选择器,例:document.getElementById('L2dCanvas')document.querySelector('#L2dCanvas')$('#L2dCanvas')null
basePath[必需] String模型根目录null
modelName[必需] String模型目录null
width[可选] NumberCanvas 宽度,单位:px500
height[可选] NumberCanvas 高度,单位:px300
sizeLimit[可选] Boolean当窗口大小小于设置的宽或高时不加载模型false
mobileLimit[可选] Boolean移动端不加载模型false
sounds[可选] Array触摸播放声音, 留空则不播放null

loadModel(modelName?)

重新加载/更换模型

https://live2dv3demo.hclonely.com/

最后修改:2020-10-28 21:00:58
如果觉得我的文章对你有用,请随意赞赏
ead53a87c4c889d0dfd1864ed1411913?d=monsterid&v=1.4.16
大橘子访客 Chrome 78.0.3904.70 Windows 10.0
2021-09-23回复

大佬,找了个moc3的模型放上去不会动咋办啊

afc236b9997bbb809cfcbb8e231a9c1e?d=monsterid&v=1.4.16
study访客 Chrome 80.0.3987.149 Windows 10.0
2021-03-03回复

支持语言和视频播放不

afc236b9997bbb809cfcbb8e231a9c1e?d=monsterid&v=1.4.16
study访客 Chrome 80.0.3987.149 Windows 10.0
2021-03-03回复

@study , 打错,支持语言和音频不

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 90.0.4427.5 Windows 10.0
2021-03-03回复

@study , 支持音频

1d6492a741677d8054b54b0cf1be7035?d=monsterid&v=1.4.16
today访客 Chrome 88.0.4324.150 Windows 10.0
2021-02-14回复

用你的模型显示正常,换用自己本地的模型之后无法加载

检查台的状态
Uploading image.png...

代码段如下,

<!-- 用于存放Live2d的元素,可自定义 -->

<div class="Canvas" style="position: fixed; right: 10px; bottom: 10px;z-index: 99999999" id="L2dCanvas"></div>
<!------ 位置可自定义 ------>
<div class="Canvas" style="position: fixed; right: 10px; bottom: 10px;z-index: 99999999" id="L2dCanvas"></div>
<!------ 依赖 JS ------>
<!---- 可选 ---->
<!-- 兼容低版本浏览器 -->
<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"> </script>
<!-- 音频播放兼容 -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/howler.min.js"></script>
<!---- 必需 ---->
<script src="https://cubism.live2d.com/sdk-web/cubismcore/live2dcubismcore.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/pixi.min.js"></script>
<!-- live2dv3.js -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/live2dv3.min.js"></script>
<!------ 加载Live2d模型 ------>
<script>
window.onload = () => {
new l2dViewer({
el: document.getElementById(‘L2dCanvas’), // 要添加Live2d的元素, 支持dom选择器和jq选择器
basePath: ‘http://www.mybook.ltd/live2d', // 模型根目录
modelName: ‘tierbici_2’, // 模型名称
width: 3000
height: 5000
sounds: [ // 触摸播放声音
‘sounds/demo.mp3’, // 相对路径是相对于模型文件夹
https://cdn.jsdelivr.net/npm/live2dv3@latest/assets/biaoqiang_3/sounds/demo.mp3' // 也可以是网址
]
})
}
</script>
</body>
</html>

live2d文件链接:
https://pan.baidu.com/s/1HeCtLhpKiyma_DjM1qShcg
提取码:1111

1d6492a741677d8054b54b0cf1be7035?d=monsterid&v=1.4.16
today访客 Chrome 88.0.4324.150 Windows 10.0
2021-02-14回复

@today , 大佬救救

1d6492a741677d8054b54b0cf1be7035?d=monsterid&v=1.4.16
today访客 Chrome 88.0.4324.150 Windows 10.0
2021-02-14回复

@today , 大佬是不是改过js了,
刚刚查出来是5000,3000的大小太大了超出了屏幕
所以整个屏幕都是透明底色看不到图画了

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 90.0.4412.3 Windows 10.0
2021-02-14回复

@today , 太大了你改小一点啊

bf29ba2594cee47b3c81e60c0010c3a8?d=monsterid&v=1.4.16
233访客 Chrome 87.0.4280.88 Windows 10.0
2021-01-02回复

大佬请问一下,这个moc3的live2d在网页上的鼠标自动追踪范围有办法改成全网页吗?然后模型触摸范围也固定一下,长方形的触摸范围感觉好怪,而且出了范围目光就不再自动追踪了就很难受

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 89.0.4356.6 Windows 10.0
2021-01-03回复

@233 , 以后有时间会更新

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复

大佬,有没有更多模型地址?我换成其他人的地址就不显示了

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , basePath后面的/23去掉

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , 它的仓库太大了,不能用jsdelivr的链接

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复

@HCLonely , 所以我只引用了其中的一个文件夹鸭 tv_白眼

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , 他是算的整个仓库的大小

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复
db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , 我刚才看了一下,他那是moc格式的模型,我这个教程是moc3的

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复

@HCLonely ,
大佬,你看康为啥还不行 tv_笑哭

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , basePath/007/去掉

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复

@HCLonely ,
大佬,我这会试了好久,用你的都模型在本地都不行,好像必须用链接,用本地的不显示

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , 用绝对链接试试,看一下控制台

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复

@HCLonely ,

那个模型的名字就是放模型文件夹的名字吗?

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , 文件夹名要和里面的模型文件名一致

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复

@HCLonely , 谢谢!!!我刚更改了也不显示有缓存?

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复

@HCLonely , 而且你的moc3有俩json文件。我的只有一个

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , 有model3那个就行

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ ,
这格式还是不对

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复
db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , 你模型哪里弄的,缺少文件
把这一行删了试试

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复

@HCLonely ,
还是不行,大佬有moc3的合集文件推荐吗?

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-14回复

@HCLonely , 我就是在这里下载的,你说却文件啊 tv_抠鼻

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-14回复

@༺kali༻ , 你下载的哪个?

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-15回复

@༺kali༻ , 他这个少女次元游戏的模型都缺少文件

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-15回复

@༺kali༻ , 没报错啊

headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-15回复

@HCLonely ,
<!------ 位置可自定义 ------>
<div class="Canvas" style="position: fixed; right: 10px; top: 10px; z-index: 99999999;" id="L2dCanvas" ></div>
<!------ 依赖 JS ------>
<!---- 可选 ---->
<!-- 兼容低版本浏览器 -->
<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script>
<!-- 音频播放兼容 -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/howler.min.js"></script>
<!---- 必需 ---->
<script src="https://cubism.live2d.com/sdk-web/cubismcore/live2dcubismcore.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/pixi.min.js"></script>
<!-- live2dv3.js -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/live2dv3.min.js"></script>
<!------ 加载Live2d模型 ------>
<script>
window.onload = () => {
new l2dViewer({
el: document.getElementById(‘L2dCanvas’), // 要添加Live2d的元素, 支持dom选择器和jq选择器
basePath: ‘https://cdn.jsdelivr.net/gh/kali65536/kali-live2d', // 模型根目录
modelName: ‘8qpt01__l2d_322.u’, // 模型名称
mobileLimit: false
sounds: [
// 触摸播放声音
// ‘sounds/demo.mp3’, // 相对路径是相对于模型文件夹
// ‘https://cdn.jsdelivr.net/npm/live2dv3@latest/assets/biaoqiang_3/sounds/demo.mp3' // 也可以是网址
],
})
}
</script>
我这边不显示而且报这个,这是是代码,我没有找到错误

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-15回复

@༺kali༻ , 标点符号都用英文的

new l2dViewer({
el: document.getElementById('L2dCanvas'), // 要添加Live2d的元素, 支持dom选择器和jq选择器
basePath: 'https://cdn.jsdelivr.net/gh/kali65536/kali-live2d', // 模型根目录
modelName: '8qpt01__l2d_322.u', // 模型名称
mobileLimit: false,
sounds: [
// 触摸播放声音
// ‘sounds/demo.mp3’, // 相对路径是相对于模型文件夹
// ‘https://cdn.jsdelivr.net/npm/live2dv3@latest/assets/biaoqiang_3/sounds/demo.mp3' // 也可以是网址
],
})
headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-15回复

@HCLonely ,
一直加载不出来啊 tv_笑哭

db61bf13ef746272a53227821321dd74?d=monsterid&v=1.4.16
HCLonely博主 Chrome 86.0.4229.0 Windows 10.0
2020-08-15回复
headimg_dl?dst_uin=2275584641&spec=100
༺kali༻访客 Edge 81.0.416.58 Windows 10.0
2020-08-15回复

@HCLonely , 谢谢大佬

003eaec9847968366f929ae65a67b481?d=monsterid&v=1.4.16
Bugjump972访客 Safari 13.1 iOS 13.4
2020-04-21回复

大佬,在本地测试了一下,能显示moc3,但是人很小,调width和height也没用是怎么回事啊?

<html>
justtest
<!------ 位置可自定义 ------>
<div class="Canvas" style="position: fixed; right: 10px; bottom: 10px;z-index: 99999999" id="L2dCanvas"></div>
<!------ 依赖 JS ------>
<!---- 可选 ---->
<!-- 兼容低版本浏览器 -->
<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"> </script>
<!-- 音频播放兼容 -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/howler.min.js"></script>
<!---- 必需 ---->
<script src="https://cubism.live2d.com/sdk-web/cubismcore/live2dcubismcore.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/pixi.min.js"></script>
<!-- live2dv3.js -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/live2dv3.min.js"></script>
<!------ 加载Live2d模型 ------>
<script>
window.onload = () => {
new l2dViewer({
el: document.getElementById(‘L2dCanvas’), // 要添加Live2d的元素, 支持dom选择器和jq选择器
basePath: ‘http://127.0.0.1/ts/assets', // 模型根目录
modelName: ‘nn’, // 模型名称
})
}
</script>
<body>

<!-- 用于存放Live2d的元素,可自定义 -->

<div class="Canvas" style="position: fixed; right: 10px; width: 5000; height: 3000; bottom: 10px;z-index: 99999999" id="L2dCanvas"></div>
</body>

</html>
这是代码emmm

f8c7afb61aea2c203160e90cd3b3a26a?d=monsterid&v=1.4.16
HCLonely博主 Chrome 84.0.4115.5 Windows 10.0
2020-04-21回复
new l2dViewer({
el: document.getElementById(‘L2dCanvas’), // 要添加Live2d的元素, 支持dom选择器和jq选择器
basePath: ‘http://127.0.0.1/ts/assets', // 模型根目录
modelName: ‘nn’, // 模型名称
width: 5000,
height: 3000
})

@Bugjump972 , 尺寸改这里

headimg_dl?dst_uin=553479613&spec=100
最后的END访客 Chrome 84.0.4147.89 Windows 7
2020-08-01回复

@Bugjump972 , 在js的代码里,this.model.position = new PIXI.Point((width * 0.06), (height * 0.06)) 这个地方是绘制模型时的大小,博主的live2D样例默认比例较大,所以缩小到了0.06倍,可以自己根据实际模型来修改这个绘制比例

bf29ba2594cee47b3c81e60c0010c3a8?d=monsterid&v=1.4.16
233访客 Chrome 87.0.4280.88 Windows 10.0
2020-12-30回复

@最后的END , 谢谢大佬指点

2dafb63dd730a10d697996ae45715c50?d=monsterid&v=1.4.16
昔日织访客 UC 7.0.185.1002 Windows 10.0
2020-04-02回复
2dafb63dd730a10d697996ae45715c50?d=monsterid&v=1.4.16
昔日织访客 UC 7.0.185.1002 Windows 10.0
2020-04-02回复

@HCLonely , 成功了,很棒,就是想问下大佬,有没有空整个使用文档,对参数介绍下。感觉灵活性不足

f8c7afb61aea2c203160e90cd3b3a26a?d=monsterid&v=1.4.16
HCLonely博主 Chrome 80.0.3987.149 Windows 10.0
2020-04-02回复

@昔日织 , 参数就那5个,应该都不难理解把

2dafb63dd730a10d697996ae45715c50?d=monsterid&v=1.4.16
昔日织访客 UC 7.0.185.1002 Windows 10.0
2020-04-02回复

@HCLonely , 理解理解,我还以为有更多呢~

a0adabb31677df924f405fb18a02ee4d?d=monsterid&v=1.4.16
深海小伙伴 Edge 80.0.361.69 Windows 10.0
2020-03-26回复

不愧是大佬,moc3的格式都能用上,学会了QWQ,以后把我的所有moc3的文件全部打包修改哈哈哈,另外我刚刚还把找到的live2d人物全部打包分级,然后修改了所有的人物的model.json,大佬有兴趣的话可以康康QWQ

Powered By Valine
v1.4.16

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK