2017-01-13 2 views
1

Я добавил различные уровни в GameScene (GS) (то есть HUD, уровни баллов). Я также добавил слой для удержания и управления снарядами, порожденными из объекта Player (основного слоя).Взаимодействуют ли узлы из разных слоев.

Проблема заключается в том, что я установил битмаксы столкновения и категории для всех узлов во всех слоях, снаряд не взаимодействует с какими-либо узлами в основном слое GS.

Вопрос: будут ли узлы взаимодействовать друг с другом, если они содержатся в разных слоях GS?

Заранее спасибо

PS Все узлы являются Сущности с спрайтов и физических компонентов

+0

Имейте в виду, что если вы заинтересованы в физическом взаимодействии, по крайней мере одно физическое тело должно быть динамичным. Поэтому сделайте 'projectile.physicsBody.dynamic = true'. – Whirlwind

ответ

2

Ответ: да, все будет работать как обычно, независимо от того, если ваши узлы, имеющие один и тот же родительский или были расположены в нескольких узлы (родители, слои, назовите их по своему усмотрению) ... То, что вам может быть полезно узнать, - это то, что дерево узлов (именно там живут узлы) отделено от мира физики (здесь живут физические тела).

+0

Спасибо, хорошая новость теперь я понимаю и плохо, я не понимаю, почему нет взаимодействия, у обоих узлов есть физические тела и битмаксы столкновения/категории, установленные друг против друга, но никакого взаимодействия. Снаряд - единственный узел, который не взаимодействует с другими узлами в tej GS – dancingbush

+0

Будет ли физический мир gamescene применяться ко всем дочерним слоям? – dancingbush

+0

@ dancingbush Вероятно, потому что вы не задали правильную разрядность разряда категории, контакта и столкновения. Или потому, что вы не установили делегата мира по физике или не сделали другую ошибку. Но это еще одна тема, и вы должны задать новый вопрос ... – Whirlwind

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