anniepie

不小心把某支动画的编辑档从3.7的版本升级到3.8.27-beta, :scared:
但我们Unity的Runtime是3.7,目前这支动画汇入Untiy中会直接坏掉(主要是Skin),想请问?
1.是否有方法将3.8.27-beta的编辑档降转回3.7?
2. 若要保持Runtime 3.7,是否有方法处理支援3.8.27-beta的汇出档?

谢谢
anniepie
  • Posts: 3

Harald

anniepie wrote:1.有没有办法将3.8.2-beta编辑文件缩减回3.7?
是。
我将从这个帖子(英文)翻译Erikari的描述:
Open project in an older version
Erikari wrote:导出一个检查了非必要数据的Json,然后降级Spine并重新导入它。
确保在导出的项目中没有旧Spine没有的任何功能,例如音频,因为在这种情况下它将无法导入。
Export - Spine User Guide
Import - Spine User Guide
Yes.
I will translate the description by Erikari from this thread (in English):
Open project in an older version
Erikari wrote:Export a Json with nonessential data checked, then downgrade Spine and reimport it.
Make sure that in the project you are exporting there aren't any features that the older Spine didn't have, such as audio, because it will fail to import in this case.
Export - Spine User Guide
Import - Spine User Guide
anniepie wrote:2. 若要保持Runtime 3.7,是否有方法处理支援3.8.27-beta的汇出档?
不,3.7运行时与从Spine 3.8.27-beta导出的骨架不兼容。 当以json导出时,你可以很幸运,它的大多数都可以工作,但它非常危险并且可能导致不正确的行为。 所以请不要在3.7运行时使用3.8导出的文件。

No, 3.7 runtimes are not compatible with skeletons exported from Spine 3.8.27-beta. When exporting as json you can be lucky that most of it works, but it is very dangerous and may lead to incorrect behaviour. So please do not use 3.8 exported files in 3.7 runtimes.
User avatar
Harald

Harri
  • Posts: 3607

anniepie

Harald,谢谢你的回覆!

已试过Import Json 的方式,希望降版本到3.7.94。

但3.8.27-beta版本的Json,无法Import至3.7.94的编辑器,(錯誤讯息如下)
Erro.png

(汇出时有检查非必要数据)

是否還需在做什麼處理?例如:修改Json檔)
You do not have the required permissions to view the files attached to this post.
anniepie
  • Posts: 3

Harald

我很抱歉它不起作用,如果是这些版本,需要使用JsonRollback工具。
I'm sorry it did not work, in case of these versions the JsonRollback tool needs to be used.

Nate最初发布在这里下载:
Spine editor and runtime version management
我将发布Nate的帖子,翻译如下。
用户warmanw发布了带有视频的示例

Nate originally posted it for download here:
Spine editor and runtime version management
I will post Nate's posting translated below.
User warmanw posted an example with a video here.

----------
Nate的帖子被翻译成:
(对不起任何翻译错误)
Nate's posting translated:
(sorry for any translation mistakes)

当有新版本的Spine可用时,它会在启动时询问您是否要更新到新版本。在单击“是”之前,您应该考虑使用的运行时(如果有)。通常,Spine版本具有所有官方运行时尚未支持的功能。在其他情况下,您可能正在使用第三方运行时或其开发团队自己集成Spine的游戏工具包(例如GameMaker),并且他们不太可能立即支持新Spine版本的所有功能。

[附件= 0] Spine_2016-06-18_12-02-37-c.png [/附件]
动画师应该冻结 他们的Spine编辑器版本以匹配正在使用的运行时支持的Spine版本。只有当运行时更新为支持更新的Spine版本时,动画师才应更新其Spine编辑器版本以匹配。

对于官方的Spine rutimes,每个运行时网页 都会告诉我们支持哪些Spine版本,并列出该运行时的任何警告。请注意,spine-libgdx是引用运行时实现,它始终是每个Spine版本的最新版本,因为Spine在内部使用它。

人们已经问过为什么我们会在运行时支持可用之前发布新的Spine版本。这样做可以让动画师可以选择尽快开始使用新功能。并非所有动画制作者都被运行时支持阻止,他们不介意在更新运行时之前继续工作。此外,一些动画师正在导出到图像/视频,根本不需要运行时。即使我们确实延迟了Spine的发布,直到运行时准备就绪,第三方仍然需要一些时间来更新他们的游戏工具包,所以很多人仍然需要知道何时应该更新你的Spine版本。

如果您依赖其他工具和软件,那么在更新依赖关系时就不会感到厌倦。可能存在可能导致干扰并且等同于浪费时间和金钱的错误或其他不可预见的问题。当您更新Spine编辑器和运行时版本时,检查以确保您的应用程序正常工作总是很明智。如果没有,请报告问题,当我们修复它时,您可以恢复到最新版本的工作,没有时间丢失,也没有被阻止等待我们。

有时用户不知道此版本控制的工作原理。他们将Spine更新到最新,做了很多工作,然后发现运行时不支持他们的动画。我们正在研究如何使版本更清晰,例如通过在Spine内部显示信息性消息。踢球者是旧版本的Spine无法打开使用较新的Spine版本保存的项目(但较新版本的Spine可以打开使用[i]任何[/ i]旧版本保存的项目)。

如果发生这种情况,请首先记住,每次保存项目时,Spine都会保存backup 。如果启用了备份,它还会每隔X分钟保存一次备份。您可以通过查找使用较旧Spine版本制作的最后一个备份来返回到项目的先前版本。如果您在新的Spine版本中做了太多工作而不想通过使用项目备份而丢失,那么我们已经编写了一个有用的小工具。

JsonRollback 工具转换最新的JSON数据,它可以导入旧版本的Spine。它通过添加,修改和/或删除部分数据来实现。这可能具有破坏性,因为必须删除旧版Spine中不存在的剪切或路径等功能。应谨慎使用。

这个过程是这样的:

*使用您正在使用的较新版本的Spine打开您的项目。
*将项目导出为JSON数据。确保你检查“非必要数据”。
*运行JsonRollback工具。
*将您的Spine 版本 更改为您要使用的旧版本。
*导入JSON数据。

JsonRollback工具与Skeleton Viewer一起发布。下载骨架查看器JAR文件,然后运行如下:

[码]
java -cp skeletonViewer.jar com.esotericsoftware.spine.JsonRollback input.json output.json
[/码]

Java 是运行该工具所必需的。

请注意,我们正在积极研究运行时,并期望在接下来的几周内完成。我们也在扩展Spine团队,但不幸的是,这比预期的时间略长,这就是为什么我们目前在运行时方面远远落后的原因。我们很快就能掌握一切,一切都会比以前更加精彩。
User avatar
Harald

Harri
  • Posts: 3607


Return to 中国Spine用户