2015-07-01 3 views
0

С установкой моего экрана и игровой механики у меня должна быть моя верхняя панель навигации поверх другой физики, которая скрывается в верхней части экрана, ожидая, когда она спустится.Касаясь «через» другого Физического тела? Swift/Spritekit

Теперь я добавляю навигацию, и кнопка меню паузы отлично работает, когда у меня нет спрайта, который ждет, чтобы спуститься вверх, вверху, но как только я добавлю его обратно, кнопка паузы не будет Больше не трогай.

Я подумал, что, возможно, переключиться на позицию Z, чтобы привести кнопку паузы в начало, может работать, но это ничего не делало.

Мне не нужно когда-либо регистрировать прикосновение к спрайту, который падает.

Любые идеи, как сделать эту работу?

Редактировать: Только обходной путь Я могу придумать, чтобы получить бесплатную навигационную зону, если можно запустить SKshapenode на высоте 0, а затем масштабировать его, чтобы он был выше навсегда и поддерживать «движение вниз навсегда», действовать и удалять его периодически с другим?

ответ

1

Посмотрим, получится ли я правильно.

Если скрытый навигационный узел не регистрирует касания и не входит в игру, вам не нужно применять physicsBody к навигации.

Вы можете оставить его или изменить код для этого:

self.topNavigation.physicsBody = nil 

Применение zPosition к узлам является хорошим способом «слой» ваши узлы.

+0

Извините, я, вероятно, не должен был добавлять часть, в которой говорилось, что мне не нужно ее когда-либо касаться. Мне все еще нужно обнаружить столкновение с ним, поэтому мне нужно, чтобы кнопка паузы и падающий узел были физическими телами. Даже если у меня есть кнопка паузы, расположенная выше падающего узла, она все еще не регистрирует прикосновение, я предполагаю, потому что есть два тела справа друг от друга. – Noowoo

+0

@Swiftaccnt. Когда вы говорите «столкновение», вы имеете в виду «прикосновение» или столкновение между двумя узлами? –

+0

Столкновение между двумя узлами. – Noowoo

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