複数のマテリアルとシェーダー(または複数のブレンドモード)が単一の SkeletonGraphic
インスタンスでサポートされていないことを残念に思います。 問題は、単一の SkeletonGraphic
で複数のアトラスページテクスチャのサポートを妨げるUnityのCanvasRenderer
の単一のサブメッシュ制限です。 したがって、異なるブレンドモード用に Spine / SkeletonGraphic
シェーダーの独自のコピーを記述したとしても、単一のCanvasRenderer
で複数のマテリアルを割り当てることはできません。
I'm sorry to say that multiple materials and shaders (or multiple blend modes) are not supported on a single SkeletonGraphic
instance. 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
.
別の回避策を介してSkeletonGraphic
のブレンドモードのサポートを扱う問題チケットがありますが、この機能を実装するまでに時間がかかるのではないかと心配しています。
[unity] SkeletonGraphic blend modes support · #1316
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
したがって、現時点での最善の回避策は、スケルトンを異なるマテリアルの複数のパーツに分割することです。
The best workaround for now is to split the skeleton into multiple parts for different materials.