zoukankan      html  css  js  c++  java
  • 在博客园主页添加一个Live2D moc3

    起初是因为在b站刷视频看到了一个非常好看的live2d模型,想添加博客园主页上,结果发现自身前端能力很差,对live2d也不是很了解,所以在添加过程中遇到了许多问题,如果在这篇文章中有什么错误的地方,希望了解的朋友能为我指正。

    在添加的过程中,我发现一个问题就是:大多数人所写的教程千篇一律,而且基本上所使用的模型也就那么几个,利用的是unpkg现成的json文件;而配置自定义模型的几个教程,经过我的测试,发现对我并没有用,这可能是和live2d的版本有关,这个我不太了解不同版本有什么区别,总之我目前使用的是moc3版的,如果像添加这个版本的,可以继续往下看。

    -------------------------------------------------------------------

    接下来写我是如何配置的:

    首先,需要把资源上传到仓库,我使用的是GitHub(关于GitHub我也是第一次使用,如果有说错的地方希望能为我指正)

    新建仓库教程:https://docs.github.com/cn/github/getting-started-with-github/create-a-repo

    将下载好的live2d文件上传到仓库中(如果文件过大可以试试用命令行远程推送,有类似教程)

    (注:之前的教程有说将json文件Raw之后的链接作为资源链接填入,我发现这是不行的,个人猜测和live2d版本或者是raw被墙有关,这位大佬和我遇到的情况相同并提出了解决方法https://www.cnblogs.com/rujianming/p/11798240.html)

    之后我们将项目release,教程https://blog.csdn.net/weixin_41287260/article/details/97617620

    因为github的release功能会在jsdelivr上生成类似于unpkg所提供的src(也就是大多数人所用的那种),路径名为"https://cdn.jsdelivr.net/gh/用户/库@版本号/资源路径",这个路径之后会用到

    这时我们资源的准备工作就已经完成了

    -------------------------------------------------------------------

    下一步准备两个js文件

    这个是我做好的也可以直接用

    (名称当时起反了,不过不影响)

    https://blog-static.cnblogs.com/files/Arisf/live2dcubismcore.js
    https://blog-static.cnblogs.com/files/Arisf/bundle.js

    新建txt文件,打开链接,复制代码到txt文件,改后缀为js,将做好的js文件上传到博客园中

    最后在博客园后台设置中,编辑侧边栏公告(需要先申请js支持)

    写在侧边栏,因为侧边栏中js已经很多了,加载会稍微慢一点

    写在页脚,加载比较快

    live2d和鼠标移动特效只会同时触发一种

    先调用js文件

    <script src="https://blog-static.cnblogs.com/files/Arisf/live2dcubismcore.js"></script>
    <script src="https://blog-static.cnblogs.com/files/Arisf/bundle.js"></script>

    加载live2d文件

    <canvas id="live2d" width="400" height="400" class="live2d" style="position: fixed; opacity: 1; left: -110px; bottom: -135px; z-index: 99999; pointer-events: none;"></canvas>
    <script type="text/javascript">  
    var resourcesPath = 'https://cdn.jsdelivr.net/gh/Arisf0617/ATRI@v1.0/'; // 指定资源文件(模型)保存的路径,使用github的release版本,路径如下https://cdn.jsdelivr.net/gh/用户/库@版本号/资源路径
    var backImageName = ''; // 指定背景图片 ,默认为空
    var modelDir = ['ATRI']; // 指定需要加载的模型
    initDefine(resourcesPath, backImageName, modelDir); // 初始化模型</script>

    大功告成

    -------------------------------------------------------------------

    重要参考:

    https://www.cnblogs.com/rujianming/p/11798240.html

    https://www.cnblogs.com/wstong/p/12874732.html

    https://www.bilibili.com/read/cv6839709

    Live2D模型来源于B站up主 @丛雨-ムラサメ,uid12351533

  • 相关阅读:
    AIMS 2013中的性能报告工具不能运行的解决办法
    读懂AIMS 2013中的性能分析报告
    在线研讨会网络视频讲座 方案设计利器Autodesk Infrastructure Modeler 2013
    Using New Profiling API to Analyze Performance of AIMS 2013
    Map 3D 2013 新功能和新API WebCast视频下载
    为Autodesk Infrastructure Map Server(AIMS) Mobile Viewer创建自定义控件
    ADN新开了云计算Cloud和移动计算Mobile相关技术的博客
    JavaScript修改css样式style
    文本编辑神器awk
    jquery 开发总结1
  • 原文地址:https://www.cnblogs.com/Arisf/p/14347362.html
Copyright © 2011-2022 走看看