2015-09-30 4 views
0

У меня есть SKNode, и когда я касаюсь его под начал прикосновений, он запускает этот код:отдельные коды для отдельных штрихов

if node.name == "0.5" { 
node.name = "test" 
node.fillColor = UIColor(hue: 1.0, saturation: 1.0, brightness: 1.0, alpha: 1.0) print(node.name) 
} else if node.name == "test" { 
node.name = "0.5" 
node.fillColor = UIColor(hue: 0.4, saturation: 1.0, brightness: 1.0, alpha: 1.0) } 

Приведенный выше код должен изменить узел от синего до красного и обратно в синий цвет с каждым касанием на нем. Он вернулся, сказав «необязательный» тест «», поэтому он регистрирует изменение имени и изменение цвета, но когда я нажимаю на него снова, он не меняет цвет снова? Зачем?

Благодаря

+0

Как вы реализуете 'touchhesBegan'? – WangYudong

+0

И 'SKNode' не имеет свойства' fillColor'. Вы имели в виду 'SKShapeNode'? – WangYudong

+0

Спасибо. Я взглянул на мои прикосновения. Часть кода останавливала работу. Спасибо – Questions

ответ

0

Следующий код должен делать то, что вы хотите:

if node.name == "0.5" { 
    node.name = "test" 
    node.fillColor = UIColor(hue: 1.0, saturation: 1.0, brightness: 1.0, alpha: 
} else if node.name == "test" { 
    node.name = "0.5" 
    node.fillColor = UIColor(hue: 0.5, saturation: 1.0, brightness: 1.0, alpha: 1.0) 
} 

Использование случай коммутатора может быть хорошей идеей, если вы начинаете с более чем два возможных имен узлов.

+0

if node.name == "0.5" { node.name = "test" node.fillColor = UIColor (оттенок: 1.0, насыщенность: 1.0, яркость: 1.0, alpha: 1.0) print (node.name) } иначе, если node.name == "тест" { node.name = "0.5" node.fillColor = UIColor (оттенок: 0,4, насыщенность: 1,0, яркость: 1.0, альфа: 1,0) } Он пришел назад, говоря «необязательный» тест », поэтому он регистрирует изменение имени и изменение цвета, но когда я нажимаю на него снова, он не меняет цвет снова. – Questions

+0

@Questions Почему бы не изменить ваш вопрос? – WangYudong

+0

Спасибо за помощь Марсио. Я исправил прикосновения, но ваш код работал. ура – Questions

Смежные вопросы