JavaWeb项目中添加live2d模型

前言:之前个人博客中配置的live2d模型的API失效了,所以重新折腾了一下,在自己服务器配置了 live2d 的 API,在此记录一下

JavaWeb项目中添加live2d模型

之前在个人博客中使用的 live2d 模型一直用的是网上一个大佬免费提供的 API ,这段时间发现这个 API 失效了,模型显示不出来,所以想着在自己的服务器上配置好 live2d 看板娘需要的所有文件,实现在项目中只需要引用一个 js 文件就可以在网页上显示看板娘。

前置条件

  • 有云服务器一台,安装了宝塔面板
  • 最好有一个域名,用来创建站点

后端API搭建

首先,下载好 Live2D API 的源代码,然后在宝塔面板上创建一个新的站点,并把下载好的源代码放到网站相应目录下,如下图:

在这里插入图片描述

在网站根目录下创建一个文件夹 live2d ,里面存放相应文件

在这里插入图片描述

最后,在网站的 Nginx 配置文件中允许跨域访问:

server
{
	...
    
    # 允许 所有头部 所有域 所有方法
    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Headers' '*';
    add_header 'Access-Control-Allow-Methods' '*';
    # OPTIONS 直接返回204
    if ($request_method = 'OPTIONS') {
      return 204;
    }
    
    ...
}

如下图:

在这里插入图片描述

看板娘前端基本配置

首先,下载前端相应的文件 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | ,然后将文件放在前面创建的 live2d 文件夹中,如下图:

在这里插入图片描述

然后,在下载下来的前端文件夹中找到autoload.js这个文件,修改里面的两处地方
1、将 live2d_path 的值修改成我们前面创建的网站的网址 + autoload.js 在网站根目录下的位置,如下:

const live2d_path = "http://test.xiaoguantongxue.com/live2d/live2d-widget/";

2、注释掉 cdnPath 这行内容并将 apiPath 修改成前面配置好的 API 的路径,如下:

apiPath: "http://test.xiaoguantongxue.com/live2d/live2d_api/"

看板娘的前端基本配置就设置好了,看板娘前端的更多设置可以参考 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | 里面的介绍。

测试

我们随便创建一个网页,如下:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Hello World!!!</title>
</head>
<body>
	Live2D 看板娘 / Demo
</body>
	<!--引入看板娘-->
	<script src="http://test.xiaoguantongxue.com/live2d/live2d-widget/autoload.js"></script>
</html>

打开网页,效果如下:

在这里插入图片描述

至此,看板娘成功引入前端页面,我们可以将它内置于我们的项目中了,只需要在前端引入autoload.js文件即可。

PS:这个方法缺点也是有的,就是第一次打开网页,模型的加载速度估计会比较慢,有条件的其实可以换 cdn 进行加速。。。

参考文章:
1、服务器部署静态博客和看板娘 Live2D API
2、给你的博客加个萌萌的Live2d吧~
3、Nginx跨域配置
4、在网页中添加 Live2D 看板娘

最后

为解答疑难杂问,本人联合朋友创建了一个群聊,有什么问题可以加群提问,群聊二维码在我个人博客中查看

个人博客地址:小关同学的博客

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值