2016-01-15 3 views
0

Я понял, как создать SKSpriteNode, когда вы касаетесь экрана с помощью метода touchhesBegan или метода touchhesMoves в Xcode. Что мне сейчас нужно выяснить, как удалить тот один узел, который я только что создал, когда я отталкиваю палец от экрана.Как удалить SKSpriteNode?

+1

Вы пробовали что-нибудь? Пожалуйста, поделитесь этим кодом. – smartrahat

+0

Я попытался добавить addChild (SKSpriteNode) к методу touchhesBegan, а затем удалитьFromParent (SKSpriteNode) в touchesEnded, но он не работает. У меня сейчас нет кода, потому что я все еще пытаюсь понять это. Я бы хотел, чтобы он появлялся, когда я касался экрана, а затем мог передвигаться пальцем, и что-то случалось, когда я отводил свой палец. –

ответ

0

touchsBegan и touchesEnded - это методы вашего SKScene, которые вызывается асинхронно. Вы должны удерживать созданный объект sprite в touchhesBegan в переменной, принадлежащей SKScene, чтобы вы могли получить к ней доступ, когда вызывается touchEnded.

Если вы уже это сделали, removeFromParent должен работать, но почему бы не просто установить его на скрытый и повторно использовать тот же спрайт в следующий раз, когда пользователь коснется экрана.

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