Ios7 我如何在spritekit的隧道中推箱子?

Ios7 我如何在spritekit的隧道中推箱子?,ios7,sprite-kit,Ios7,Sprite Kit,我正在做一个精灵工具包游戏。我不能在隧道里走。隧道旁边有5个盒子,它们位于同一条线上。隧道里的水在流动。人类可以向任何方向推箱子。如果这个人想逃离隧道,那么他必须使用这个盒子。所以他必须推动这些盒子,把它们放进隧道里,并且以隧道里的水流速度移动盒子。而且,如果一个盒子被推入隧道,那么人类可以在盒子上行走,也可以将另一个盒子推到河里之前放置的盒子上,只有隧道上的盒子部分是无碰撞的 希望这张图片能解释我想要实现的目标。你只需要将盒子的physicsBody的冲突位掩码指定给玩家类别,反之亦然。这样

我正在做一个精灵工具包游戏。我不能在隧道里走。隧道旁边有5个盒子,它们位于同一条线上。隧道里的水在流动。人类可以向任何方向推箱子。如果这个人想逃离隧道,那么他必须使用这个盒子。所以他必须推动这些盒子,把它们放进隧道里,并且以隧道里的水流速度移动盒子。而且,如果一个盒子被推入隧道,那么人类可以在盒子上行走,也可以将另一个盒子推到河里之前放置的盒子上,只有隧道上的盒子部分是无碰撞的


希望这张图片能解释我想要实现的目标。

你只需要将盒子的physicsBody的冲突位掩码指定给玩家类别,反之亦然。这样,玩家和箱子会发生碰撞,玩家的移动会影响箱子的移动。

您的描述没有清楚地说明您想要做什么。。。如果你能附上一些插图来帮助它会更好。我已经添加了一个更好的解释图像。希望这张图片能解释我想要达到的目标。哦,你的意思是说河流!我完全误解了你说的隧道。。。无论如何,请看我在回答中的意见,我知道。但是河流也是球员的障碍。玩家不能在河中移动。如果这个人把盒子推到河上,那么盒子将移动到河上,但是我如何才能移除盒子中的河的一部分对于玩家来说是没有冲突的。你必须明确地签入你的-update:方法。