spritenode child / parent

时间:2013-12-06 16:17:30

标签: ios sprite-kit

我有一个skspritenode(ship)是父节点,然后它有一个可以自由旋转的子skspritenode(gun)。枪上有一个叫skspritenode(子弹)的孩子。子弹从枪朝向枪的方向射击并且是穿孔。

问题是当船舶移动或者在子弹发射后炮塔旋转时子弹移动并随船和枪一起旋转。反正有没有阻止这种情况发生?

2 个答案:

答案 0 :(得分:0)

将子弹添加到船的父级(或直接添加到场景中),而不是船只或炮塔,因为这会使子弹的位置相对于任何一个。

答案 1 :(得分:0)

以这种方式思考:当船发射子弹时,船朝向特定的方向。

一旦它发射子弹,你不会指望它能够控制子弹吗?如果它转过来,子弹应继续朝同一方向移动(不要直接停留在船前)。

这是暗示子弹可能不应该将船作为父节点;它是一个存在于船旁的实体,而不是它的一部分。

一旦发射子弹,它应该与船舶在同一个“系统”中,因此@ LearnCocos2D建议它应与船舶共用一个父系。