2013-12-06 1 views
0

У меня есть skspritenode (корабль), который является родительским узлом, тогда у него есть дочерний skspritenode (gun), который вращается свободно. У пистолета есть ребенок, называемый skspritenode (пуля). Пуля стреляет из пистолета в направлении, в котором находится пистолет, и что он совершенен.spritenode child/parent

Проблема в том, когда судно движется или если башня вращается после выстрела пули, пуля перемещается и вращается вместе с кораблем и пистолетом. Есть ли способ предотвратить это?

ответ

0

Добавьте пули к родителям судна (или непосредственно к месту происшествия), а не к кораблю или башне, потому что это сделает положение пули относительно одного.

0

Подумайте об этом так: корабль стоит в определенном направлении, когда он стреляет из пули.

Как только он запускает пулю, вы не ожидаете, что он будет иметь контроль над пулей? Если он повернется, пуля должна двигаться в том же направлении (не находиться прямо перед кораблем).

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

Как только пуля увольняется, она должна находиться в той же «системе», что и корабль, так как @ LearnCocos2D предположил, что он должен делиться родителем с кораблем.