У меня есть собственный класс, который содержит SKTileMapNode (с именем "gmap") в качестве переменной-члена.Я хочу использовать свойство .color, чтобы перекрасить узел в зависимости от взаимодействия с пользователем.Я использую следующий код, чтобы изменить цвет.(используя различные UIColors по мере необходимости)
self.gmap.color = UIColor(red: 0.4, green: 0.65, blue: 0.125, alpha: 1)
self.gmap.colorBlendFactor = 1.0
Этот метод работает хорошо, когда я перекрашиваю узел в инициализаторе моего пользовательского класса, но не работает, когда используется где-либо еще.(узел по-прежнему отображается правильно, но его цвет не меняется) Есть идеи, что здесь не так?Может ли SKTileMapNode не быть перекрашен после его инициализации или что-то?Спасибо за любую помощь.
РЕДАКТИРОВАТЬ: я не нашел ответа, но я нашел способ обойти, удалив узел и добавив новый.Смотрите мой ответ ниже для полного объяснения.