Некоторые из вас заметили забавный баг в демоверсии Souper Game, когда грудь эльфийки в мини-игре оголялась на доли секунд. Многие даже писали, что это фича, и просили оставить 🙂 Но... наш программист — настоящий перфекционист, который предпочитает доводить всё до идеала.
Мы используем Live2D Cubism, как инструмент для процедурной, скелетной анимации. Его особенность в том, что каждая модель состоит из множества отдельных слоев (прямо как в Photoshop), а не цельного изображения. И когда прозрачность применяется к модели, она фактически действует на каждый элемент по отдельности.
Вот тут и появляется проблема: одежда становится УЖЕ на 0,5 прозрачной, а грудь ЕЩЕ на 0,5 видимая... и получается то самое «случайное оголение». Такой же эффект можно воспроизвести в Photoshop, если сделать все слои полупрозрачными.
А способ решения такой же, как и в PS, т.е. нужно объединить все слои в группу и менять прозрачность группы, а не слоев по отдельности. Таким образом, мы не видим все слои одновременно при уменьшении прозрачности.
Так что, увы... Бага больше нет 😀 Но зато всё работает так, как это было задумано!