• Editor
  • 如何能让多个工程文件使用同一套动画

您好,我正再Unity上制作一款游戏,我使用spine制作了几十个角色,他们都用同样的一套简单的骨骼,只是每个角色可能会有些不同的细节,比如披风、武器等,但是默认的Idle,Move动画是相同的,如何能在多个工程里共用这两套动画呢?感谢回答

Related Discussions
...

您好!要在多个工程文件中共用同一套动画,您可以使用以下几种方法:

  1. 导入动画:您可以将一个Spine项目中的动画导入到另一个项目中。具体操作可以参考Spine导入文档。请注意,导入动画时,骨骼结构需要保持一致,否则可能会出现问题。

2. 使用AnimationReferenceAsset:在Unity中,您可以使用AnimationReferenceAsset来在不同的Skeleton之间共享动画。您可以在Spine-Unity的预览部分生成AnimationReferenceAsset,具体操作可以参考Spine-Unity文档

  1. SkeletonDataModifierAsset:如果您需要在运行时将一个Skeleton的动画附加到另一个Skeleton,您可以编写自定义的SkeletonDataModifierAsset。可以参考AnimationMatchModifierAsset.cs文件,了解如何遍历动画并将其附加到另一个SkeletonData对象。

  2. 使用Skins:如果您的角色只是外观上有些不同,您可以使用Skins来创建多个角色,这样可以在同一个Skeleton上复用动画。可以参考Spine Demos: Skins了解更多信息。

这些方法可以帮助您在多个工程文件中共用同一套动画,从而提高工作效率。

    Masayume Ignore Spinebot's second answer, as it may not work properly. Sorry for the confusion!