aliceincradle吧 关注:109,724贴子:222,328
  • 14回复贴,共1

拆包及spine动画导入教程

取消只看楼主收藏回复

游戏的0.20试玩版已经发布许久,我想有不少人应该都喜欢上了这个有着灵动猫耳的可爱女孩吧。贴吧大佬也是层出不穷。本着爱她就要拆开她的想法,以方便吧友探讨游戏深处埋藏的故事为目的,本教程应运而生了。


IP属地:浙江1楼2022-05-11 16:02回复
    一楼自占


    IP属地:浙江2楼2022-05-11 16:03
    回复
      2025-07-31 06:41:04
      广告
      不感兴趣
      开通SVIP免广告
      一些声明:
      一,本教程所需要的工具为AssetStudio.net472, Spine Pro v3.8.75。
      二,本教程为楼主遨游在互联网的海洋中时无(da)意(gong)间(fu)学会的,甚至作业都忘了写(雾)。因此本帖原则上不提供教程以外的帮助。
      三,本教程只适用于玩家间的交流学习与二创(为爱发电),任何用于商业领域的行为请自行找作者索要授权且一切因此引发的法律问题与本帖无关。
      四,还在等什么,一起去把诺艾尔从容器里救出来吧~


      IP属地:浙江3楼2022-05-11 16:10
      回复
        1、将所需要的文件从游戏根目录中提取出来。具体操作为先使用AssetStudio加载游戏根目录名,点击File -> load folder。

        找到游戏根目录后读取文件


        IP属地:浙江4楼2022-05-11 16:16
        回复
          读取出来后点开Asset List选项卡

          点击Export -> All assets并选择好解包文件的保存地址


          IP属地:浙江5楼2022-05-11 16:20
          回复
            解压出来的效果应该是这样的

            划红线的是楼主自己创建的文件夹。
            其中Sprite和Texture2D放的是游戏中的贴图,TextAsset放的是游戏的配置文件。
            我们需要的是TextAsset和Texture2D这两个文件。
            到这一步已经完成了解包的步骤,如果对于spine动画没有兴趣的吧友可以先去看看最“真实”的诺艾尔了。


            IP属地:浙江7楼2022-05-11 16:27
            回复
              接下来用到的工具是Spine Pro,网上搜一下应该很容易找到。本工具十分强大,不仅可以用作骨骼动画生成,还可以制作live2d,相信日后融汇贯通了应该能用上。
              在此之前需要先做好准备工作。
              由于本游戏的引擎是unity,spine导出文件时会产生三个文件,分别是*.json, *.atlas, *.png。其中json是配置文件,atlas是纹理文件,png是贴图。
              根据作者的命名习惯我们可以再之前存储解包文件的地方搜索
              往下拉还有个贴图别忘了


              IP属地:浙江9楼2022-05-11 16:35
              回复
                为了便于管理建议创建一个stand_normal文件夹。一开始解包出来的文件后缀是*.atlas.atlas删掉其中一个atlas,上图划线的是已经修改后的文件,原文件都是带两个atlas的。另外同名的没有后缀的文件要加上.json。如下图所示

                其中Texture2D是楼主自己创建的,便于保存拆分后的贴图文件。


                IP属地:浙江10楼2022-05-11 16:41
                回复
                  2025-07-31 06:35:04
                  广告
                  不感兴趣
                  开通SVIP免广告
                  最后是打开Spine,选择新建项目

                  先点击上方的Spine徽标,再选择导入数据


                  IP属地:浙江11楼2022-05-11 16:45
                  回复
                    选择好刚才准备的json文件

                    选择导入,缩放选择0.69(重要)。

                    导出时会有警告日志,点击确定无视就好


                    IP属地:浙江12楼2022-05-11 16:49
                    回复
                      如果你不想让你的诺艾尔拼出来的时候变得不可名状,还是看一下本楼,为什么缩放要设置成0.69。
                      首先看到atlas文件,随意找到一个部件的名字,以图中的为例

                      再打开json文件,搜索同名的部件名称

                      可以看出278/310 与678/916相似接近0.70.选择0.69则是因为如果你还想导入其他的骨骼动画就会发现他们大多都接近于0.69,实际效果也几乎是最好的。


                      IP属地:浙江14楼2022-05-11 16:58
                      收起回复
                        上一楼没看懂没关系,只要设置成文中提到的值就好了。回到正题,接下来是导入纹理文件(毕竟没人对着一堆骨骼发情吧?)

                        图集文件选择改为atlas后缀的,下面的输出文件夹则选择上一步创建好的Texture2D文件夹中。否则可能找不到在哪而误以为解包失败。。。


                        IP属地:浙江15楼2022-05-11 17:03
                        收起回复
                          邦邦咔邦,亭亭玉立的诺艾尔就出现咯

                          你问我为什么没有脚?那当然是因为忘在家里没穿上了···(其实是作者就没给这个配置文件加腿)。


                          IP属地:浙江17楼2022-05-11 17:05
                          回复
                            但现在的诺艾尔还动不起来。Spine的操作对于新手来说稍显复杂,但通过文档就很容易快速上手(指前后两天没干别的)这是官网的链接,文档是中文的(好评)http://zh.esotericsoftware.com/spine-in-depth
                            话不多说,现在先点开左上角的设置进入动画模式
                            简单介绍一下界面

                            右上角的层级树是骨骼,贴图,动画等文件的操作区。直接点开动画子菜单,会看到有两个动画文件在里面。
                            点开其中一个会在左下角的摄影表显示出来,如果有看见关键帧导入到了播放器内则证明该动画文件是可以运行的点击播放即可。如果像循换播放的话就在稍微上面一点的循环开始和结束里设置好时间就行了。一般就是第一个关键帧开始的时间和最后一个关键帧结束的时间,可以无缝衔接。


                            IP属地:浙江18楼2022-05-11 17:14
                            回复
                              2025-07-31 06:29:04
                              广告
                              不感兴趣
                              开通SVIP免广告
                              讲到这里基本上就算全部结束了,那么有动手能力的肯定就要问了,我看这个也没意思啊,这么久就捣鼓出这点东西?
                              啊,没错,就这么点东西但是我想人的创造力应该是无限的。游戏内的视频只有那么固定的几个姿势和衣服,在这个编辑器里你可以随心所欲的设置骨骼的位置和摆动已经衣服或者甚至部件的可显示程度和拼接规则。在关键帧播放前还可以设置附件,这才是我捣鼓时间最长的东西之二。但这里是贴吧,我相信大家应该只想看看诺艾尔可爱的一面,调皮的地方就让喜欢恶作剧的孩子折腾吧


                              IP属地:浙江21楼2022-05-11 17:20
                              回复