效果类似如下:
css
/* // live 2d */
#landlord {
position: fixed;
font-size: 14px;
z-index: 6;
left: -26px;
bottom: -20px;
transform: scale(0.8);
}
#landlord .message {
text-align: center;
color: coral;
}
#landlord .hide-button {
position: absolute;
right: 0;
top: 0;
}
Dom
<div id="landlord">
<div class="message" style="opacity:0"></div>
<canvas id="live2d" width="280" height="250" class="live2d"></canvas>
<div class="hide-button hide">隐藏</div>
</div>
js
<script type="text/javascript" src="//cdn.bootcss.com/jquery/2.2.4/jquery.min.js"></script>
<script type="text/javascript">
var message_Path = '/static/live2d/'
var home_Path = '//katoto.cn/'
</script>
<script type="text/javascript" src="/static/live2d/js/live2d.js"></script>
<script type="text/javascript" src="/static/live2d/js/message.js"></script>
<script type="text/javascript">
loadlive2d('live2d', '/static/live2d/model/tia/model.json')
// loadlive2d("live2d", "/static/live2d/model/koharu/koharu.model.json");
</script>
然后webpack 打包使用 copy-webpack-plugin
const CopyWebpackPlugin = require('copy-webpack-plugin')
// ....
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, '../static'),
to: config.build.assetsSubDirectory,
ignore: ['.*']
}, {
from: path.resolve(__dirname, '../sitemap.xml'),
to: '../dist',
ignore: ['.*']
}
])
即可