Как раскрасить левое и правое изображения на анимации в Spine через Unity?

У меня проблема, когда только одна сторона моей анимации окрашена. введите описание изображения здесь

Я использую следующий код:

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

Вы можете видеть на изображении ниже нет ни левого, ни правого рукава или рукава. Любые идеи о том, как я могу это исправить?

введите описание изображения здесь

1 ответ

Похоже, API не поддерживает это. Либо измените данные каркаса, чтобы у них были разные слоты для левого и правого каналов, либо получите прямой доступ к своим полям:

foreach (Slot slot in teamCrowdNoneColor.skeleton.slots)
{
    if (slot.data.name == "sleeve")
        slot.SetColor(teamNoneColor);
}
Другие вопросы по тегам