如何在Spine中通过Unity为动画上的左图像和右图像着色?

时间:2016-01-23 18:27:17

标签: animation unity3d spine

我遇到的问题是我的动画中只有一面被着色。 enter image description here

我使用以下代码:

    teamCrowdNoneColor.skeleton.FindSlot ("torso").SetColor (teamNoneColor);
    teamCrowdNoneColor.skeleton.FindSlot ("sleeve").SetColor (teamNoneColor);

从下图可以看出袖子或手臂没有左或右。关于如何解决这个问题的任何想法?

enter image description here

1 个答案:

答案 0 :(得分:1)

API似乎不支持此功能。要么修改骨架数据,要么左右有不同的插槽,或直接访问其字段:

foreach (Slot slot in teamCrowdNoneColor.skeleton.slots)
{
    if (slot.data.name == "sleeve")
        slot.SetColor(teamNoneColor);
}