粉丝158
关注 1
获赞 147
Spine 实用技巧大全

[Spine] Spine 实用技巧大全

[复制链接]
19851 19 28 165 5年前 举报
1、账号登出 log OutSpine 的一个序列号只允许安装两台电脑。
如果你想换电脑按装的话,可以在设置里登出。
0.jpg

1.jpg
2、Spine 如何调整帧速率首先:这个问题,被问过无数次,我也答过无数。可还是会有新人来问。
Spine中没有帧速率调整的功能。Spine内部用时间单位记录数据。在播放时默认30fps。
动画师只管按你的Timing调动画,播放时的帧速率是程序去控制的。
至于摄影表或者叫时间轴,那里的帧刻度只是因为动画师的传统习惯,不是真正的按帧记录。

其次:如果你想,可以在Playback里改变预览的播放速度。
2.jpg
speed就是速度,一面有0.5倍,1倍速,2倍速的快捷按键。
Stepped是步进式播放,选上它,播放看看效果就知道了。
这里的改变的是只是预览效果,与导出的动画数据无关。
所以我也奉劝,要把速度改回正常(1倍速)来检查最终结果。

最后:如果你的动画已经做完了,但是发现想整体调整下速度。
这时,你可以交给程序去处理。程序哥只要改个参数就行了。
如果你一定要“作”,那么可以在摄影表里,全选所有的关键帧然后整体缩放,(就像在PS里ctrl+t,然后横拉图片那样)
(我也遇到N多同学问怎么全选这类的问题,方法不只一种,最简单的就是在“动作名称”这一行,
从左向右,框选所有关键帧图标就行了。为什么呢?不解释了,自己思考下。)
3.jpg
这样可以缩放整体时间,不过你最好事先另存一份,因为这样的操作是破坏性的,你的关键帧会出现小数。
如果你觉得无所谓那就去吧骚粘,你敢死,我就敢埋。
孤的拉克~~~~

3、Spine 如何导出 动画师做完动画后,只需要导出三个文件给程序就可以了。其它的不用再管了,导出时有一些设置,下面会讲。
如果程序没有要求你改,基本就不会动了。
1,主菜单选导出
4.jpg
2,通常我们是导出JSON格式的动画数据,按下面设置
5.jpg
Output directory: 存放目录。
Extension:扩展名
Format:文件格式
Nonessential data:
Pretty print:排版输出,如果测试时,可以勾上它。最终打包的件不用勾,文件会小一些。
Ctreate atlas:是否输出 贴图集数据,这个必须要的。

3 对于打包图片的参数设置。这里我只简单的说一下,大多的参数,通常你一辈子也用不着改的。
(要想了解详情可以看这篇教程:Spine 纹理打包器 )

6.jpg
7.jpg
我只改了一个参数,就是 Output区的 Premultiply alpha 或 Bleed.
如果你导出的图片有杂边,或是出现奇怪的叠加,或是透明通道异常,总之导出图片出问题时
尝试改变一下这里的勾选,看哪种正常就用哪种。(用 Premultiply alpha 正常 还是用Bleed正常,取决于程序如何处理透明通道)
自己试试吧
如果想恢复默认参数,Defaults 按键可以把所有参数重置为默认。
如果你有特殊需求,自己研究其它的参数吧 :


Spine 纹理打包器Texture packing_官方文档中文版。


4、Spine 如何设置参考图片有时,你想像 MAX 或 MAYA 那样将一张图片作为参考,spine也提供了类似的功能。
只要你选中一张图,然后在属性栏中把 background背景勾上,场景中就再也不会选中它了。
并且,当你的输出打包图片设置中 Regions区的Ignore blank inmages 忽略背景图勾上时,它也不会被输出了。(这个默认是勾选的)
8.jpg

5、Spine 版本回退spine的更新非常频繁,这是好事也是坏事。建议能正常工作的朋友不要急于更新,起码你用来生产的那个机子不要马来更新。

经过测试,确认,你对新版本的功能确实需要,再更新。不然会影响到整个项目的工作进展。
当然如果发现新版本,有BUG,其实Spine是可以回滚版本的。
方法 一:
9.jpg
在这里选以前的版本,重新启动就可以了。Purge,是清理Updata的缓存。
10.jpg

方法 二:
如果是大版本的更新,或是你的设置里没有这个选项可选时,还有个办法。
找到你的 Spine 配置目录,这里新建一个 version.txt 文本文件,里面写上版本号。就行了。
其实,软件里的设置,也就是在这里生成一个txt。
如果你不知道版本号,可以到官网查看升级日志:
http://zh.esotericsoftware.com/spine-changelog


11.jpg


6、Spine 图片显示出错的处理方法

图片的路径

Spine的图片只是引用自硬盘上的。那它是怎么来确认图片路径的呢?项目所在路径 + Images的Path属性 + 图片路径(骨骼下的图片名字)。这就是一个最终用于显示的图片路径。如果图片显示有问题,那你把这三段,拼起来看看,所指向的位置是否是正确的。

问题描述
确定项目本身没有没问题,只是图片显示的问题。比如:
1、 原本一切显示正常,但是保存项目后,图片显示就出错了。
2、 原本显示正常,文件位置进行过调整后,图片显示就出错了。

场景中的图片显示红框写着MISSING。补充说明本例子的项目文件与图片素材在同一目录,如果你的文件位置不同,请做相应调整。其实就是个相对路径的概念。当然Spine也支持绝对路径,不过最好别那样做。道理就如同你给Spine留了手机号,它很容易找到你。但是如果你留的是座机号,可能就有点麻烦了。

12.jpg
-----------------------------------------------------------------------------------------


处理思路有两个:
1、重设置项目图片的引用路径
2、修改场景中的图片路径,使之与项目引用的路径相符合

1、 重设置项目图片的引用路径
这里什么都不填时,引用路径就等同于引项目文件所在的目录。

13.jpg

如果你的文件是这样存放的:

14.jpg

那图片引用的路径就应该是:

15.jpg

总结:也就是说只要将图片引用的路径这个参数,指定为你图片所在的目录就OK了。
补充说明:注意,在你设置图片路径时,看清是不是你导入的那个骨架。如果你的项目文件中已经有一个骨架“skeleton”,而你导入的骨架为“boy”那导入成功后,项目中就有两副骨架“skeleton”和“boy”,如果你看也不看,就一直瞎点skeleton,点一辈子也没用的。
2、修改场景中的图片路径,使之与项目引用的路径相符合
前提:确认图片引用路径已设置无误(引用的确实是你存放图片的目录,并且这就是你想要的位置),场景中图片还是不显示(本例子图片与项目文件在同一目录)
1. 图片与项目文件在同一目录。
2. 图片名称未变动。
3. 鼠标悬停于场景中的图片上,看下面提示。
4. 这里是图片加入场景时记录的路径。显示已经和2对不上了。

16.jpg

问题原因
场景中记录的路径不对了,通过点选图片在右边的属性栏中重命名就可以解决。

17.jpg
解决方案
如果图片几十张不是要改死,当然不用。Spine提供了查找替换功能。
因为替换操作只针对于选中项,,所以首先确保全选场景图片。(全选和空选效果相同,这里我按下Ese保证场景中没有任何对象被选中。)
1. 打开查找替换功能

18.jpg

2. 如下图中的1:文件名前多余的路径替换成空。
如下图中的3:确保被操作的类型只有图片。
如下图中的4:这里因为我都要改,所以就全勾上了。绿色框出的是结果预览。正是我们想要的。

19.jpg

建议:
尽量统一项目文件与图片文件的放法。比如放在同一目录下。或是在项目当前位置建一个images文件夹把图片都放在里面。总之你手上的项目如果都用统一的方式管理文件,那就很少会发生这种问题。




7、Spine 的自动保存Spine默认有自动保存功能,保存的文件在从这里找到:
如果遇到 Spine 崩溃的情况,可以试试
20.jpg 21.jpg
8、Spine 里改变显示层级 DrawOrderSpine 看要改为图片的显示层级,操作很简单就像在PS里拖动图层顺序一样。
并且改变显示层级的操作,还可以记录为关键帧。也就是说,你可以为之设置动画。
唯一要提醒的就是,你得确认你全拖动的是 DrawOrder 节点下的图标,而不是root下的骨骼什么的

看图吧:
22.jpg

9、Spine 的帧速率 30fps 默认
Spine 默认的帧速率为30fps,但只是个参考。

Spine编辑器中无法设置帧速率,Spine内部使用的是“秒”来记录动画。
摄影表中用“帧”为单位,只是因为动画师的习惯。
因为Spine的动画最终是用在程序中,与动画不同,
游戏中,会根据设备性能不一,动态调整帧速率以达到最佳效果。
所以定死帧速率没有意义。

10、创建骨骼时直接添加图片子为物体Spine 在 2.0.21版时,改动了创建骨骼时shift 加选图片的功能。流程和热键都不一样了。
http://zh.esotericsoftware.com/spine-changelog
23.jpg
下面说下如何操作:
1、激活创建骨骼工具。
2、选一个骨骼作为父级。(我这里选了root,别跟前我选root。选你自己要的父骨骼。
3、按住 Ctrl 选择要放到新骨骼下的图。(新方法的好处就在于,可以多选了。骨骼的名称,将自动命名为第一个选中的图片。)
4、放开  Ctrl 在你需要的位置,拉出骨骼吧。(这一步其实也比之前的 Shift 要好,用过的都知道,Shift那个方法骨骼的末端只能在目标图片的范围内,很不人性。OK了再自由了,随便哪都行。)
11、动画最后一帧之后还有条线动画最后面有一根线。但是明显那里没有关键帧。 25.jpg
1、当前动画是在bbb上建立的。
2、这根线是 spineboy 的由于两套骨架都可见,那么就会出现这种情况。看着这个动画,纠集一根在另一个骨架上的线。

如果你确信,你只有一套骨架,还是在最后一帧后面有这根线。那就是有关键帧没有显示出来罢了。
之前已经有网友提供方法删除方法。
就是在那帧上随便K一帧,然后选中最顶上的白色帧标记(选它就相当于选中了这一帧上所有关键帧。), 再执行删除那么这一帧上的所有关键帧就都删除了。

26.jpg

0

打赏一次,10个CG券
全部评论19
您需要登录后才可以回帖 登录 | 立即注册

没有景参考图选项
1年前
回复

使用道具 举报

感觉没什么突出的点,这些永久了spine都知道
2年前
回复

使用道具 举报

楼主辛苦了。楼主辛苦了。
2年前
回复

使用道具 举报


楼主辛苦了。楼主辛苦了
2年前
回复

使用道具 举报


楼主辛苦了 都是干货!
2年前
回复

使用道具 举报

感激大佬。这个太赞了
3年前
回复

使用道具 举报

新版本的已经可以调帧速率了
3年前
回复

使用道具 举报

Aww
感激大佬。这个太赞了,细心看完,操作一下,瞬间飞升
4年前
回复

使用道具 举报

{:6_198:}感激大佬。这个太赞了,细心看完,操作一下,瞬间飞升
4年前
回复

使用道具 举报