本帖最后由 pipiji233 于 2022-6-30 00:01 编辑
起因是本人觉得小乔的战场皮肤很好看,就想提取出来当壁纸玩
提示:本次测试环境为三国杀十周年PC微端,网页版原理大致相同 先进行一次抓包,获取所需要的文件。
1
寻找动态贴图文件和骨骼(直接保存下来或者浏览器访问该路径去下载)
2+3
可以发现每个骨骼都对应着一张贴图 查看.sk文件特征
4
可以发现有LAYAANIMATION:1.6.0和DragonBone两个类似引擎名的字符串,以及下面的贴图名称。 通过粗略的搜索可以得知,这个文件是由一个叫LayAair的引擎和一个叫DragonBone的引擎打包而来的。
5
6
将两个引擎都下载下来进行探究。
7
按照LayaAir的官方文档说明可以得知.sk文件是LayAair通过将DragonBones制作出的骨骼动画进行转换后得来的。并且官方文档中也详细的说明了如何使用将.sk文件进行播放。
https://ldc.layabox.com/doc/?nav=zh-js-1-5-6
8
打开Laya引擎并创建一个新项目
9
项目创建后会生成一些模板,我们按照自己的需求来修改即可。
10
打开index.html可得知我们需要修改的文件为LayaSample.js
11
复制示例代码并进行调整
[JavaScript] 纯文本查看 复制代码
//初始化舞台
Laya.init(1334,750); //界面大小
//创建一个Skeleton对象
varskeleton = new Laya.Skeleton();
//添加到舞台
Laya.stage.addChild(skeleton);skeleton.pos(600,350); //动画所在位置
//通过加载直接创建动画
skeleton.load("../laya/assets/daiji2.sk");
动态动画提取成功。 |