Fish

My teammate gave me a Spine asset which contains some blending modes. I import this asset and set "Skeleton Data Modifier" property to "Default BlendModeMaterials" in inspect window.

Everything goes right in SkeletonAnimation Component. But when I use SkeletonGraphic (Unity UI), then the blend effect doesn't appear.

Any replies would be very appreciated !!
Fish
  • Сообщения: 6

Harald

I'm sorry to say that multiple blend modes are not supported on SkeletonGraphic. The problem is the single submesh limitation of Unity's CanvasRenderer which also prevents support for multiple atlas page textures at a single SkeletonGraphic. So even if you would write your own copy of the Spine/SkeletonGraphic shader for different blend modes, it will not be possible to assign multiple materials at a single CanvasRenderer.

There is an issue ticket that deals with support of blend modes at SkeletonGraphic via a different workaround, but I fear it will take some time until we get to implement this feature:
[unity] SkeletonGraphic blend modes support · #1316

---

Having read your headling again, I just noticed that you might not need multiple materials at the same skeleton.

If screen blend mode is sufficient, then you can simply use this shader I quickly made for you (see attachment). You just have to create a copy of the SkeletonGraphicDefault material and assign the shader.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Harald

Harri
  • Сообщения: 3110

Fish

@Harald, I'm sorry for reply late. I understand your meaning and thanks for your explanation. But this shader is not what I need. In my Spine Asset, some slots have screen blending and others don't have blending setting.

I have to use SpineAnimation and put it into Canvas. It works fine up to now.

I will stay focus on the SkeletonGraphic blend modes support.
Fish
  • Сообщения: 6

Harald

Thanks for getting back to us, glad you could resolve the problem using SkeletonAnimation.

---

We wanted to inform you that we have just implemented slot blend mode support for SkeletonGraphic on the 4.0 branch, in case you are still interested in this feature. Sorry that it took long until we got to implement it! A new spine-unity 4.0 unitypackage is available for download here as usual:
Spine Unity Download

The spine-unity documentation page has also been updated to list the new SkeletonGraphic blend mode materials properties:
spine-unity Runtime Documentation: Parameters
Аватара пользователя
Harald

Harri
  • Сообщения: 3110


Вернуться в Unity