Итак, я работал в Unity, но я решил, что пришло время изменить что-то, что я знаю лучше: JavaScript. Я думал о переходе на Phaser.js, но у меня есть несколько вопросов, касающихся проблемы, с которой я столкнулся даже в Unity, и которую я не нашел решения в данный момент при поиске в Интернете. У меня нет кода для предоставления, так как я еще не начал программирование в Phaser, поэтому я постараюсь быть явным.
Моя идея игры в основном вращается вокруг света, который меняет цвет. Спрайты, которые у меня есть для источников света, выглядят одинаково, но только с разными цветами, но не полностью (только их части окрашены по-разному). Проблема в том, что в моей игре много разноцветных огней, и между ними нужно переключаться. Например, если один индикатор красный и вы нажимаете на него, он становится зеленым, например. Создание и загрузка такого количества спрайтов, которые выглядят практически одинаково, кажется плохой практикой, и мне интересно, есть ли способ изменить цвет спрайта или части спрайта кодом. Я знаю, что Phaser не поддерживает svg и что svg в играх - плохая идея в целом из-за проблем с производительностью, но это сэкономило бы мне много времени, чтобы просто добавить сгенерированный svg-код спрайтов, которые я использую, и просто изменить Заполните части, которые я хочу.
Итак, мой вопрос: каковы наилучшие альтернативы (если таковые имеются) использованию нескольких спрайтов или как вы можете изменить цвет определенных их частей?