• International中文
  • [Unity]是否可以截取Spine动画的某一帧返回Sprite

如题,比如在UI界面上显示的SkeletonGraphics对象,执行某个动作的时候,我们可以将动作执行过程的某一帧截取保存吗?

Related Discussions
...
Misaki изменил(а) название на "[Unity]是否可以截取Spine动画的某一帧返回Sprite".

@mingjava The SkeletonGraphic component does not perform the rendering itself, it fills a Mesh at a CanvasRenderer and lets Unity's pipeline do the work as normal.

If you want to render your SkeletonGraphic to a render texture, there is already a SkeletonGraphicRenderTexture sample component provided. See the documentation here:
https://esotericsoftware.com/spine-unity-utility-components#SkeletonGraphicRenderTexture

  • mingjava ответили на это сообщение.

    Harald 感谢您的答复,我看看

    15 дней спустя

    Harald 谢谢您的指点,通过SkeletonGraphicsRenderTexture确实可以获得每一帧的截图,SkeletonGraphicsRenderTexture是一个示例组件,可以直接在项目里面引用吗?另外,这个SkeletonGraphicsRenderTexture组件有个问题,对于在运行时组装而成的SkeletonGraphics,则只能运行的时候绑定SkeletonGraphicsRenderTexture,绑定成功一般都会报错,运行时绑定的SkeletonGraphicsRenderTexture在OnEnable的时候无法获得SkeletonGraphics的材质和贴图。

    @mingjava Sorry to hear you've run into troubles. Could you please show the code how you are using to assemble your SkeletonGraphic object at runtime, and how you are adding the SkeletonGraphicRenderTexture component?