SpriteKit - 场景"爆炸"在一定条件下

时间:2014-08-04 04:52:07

标签: sprite-kit

我有一个奇怪的。我正在制作一个涉及堆叠的游戏。播放器触摸屏幕以丢弃对象,他们需要叠加。我的场景的容器视图比两个维度的屏幕大10倍。

一只啄木鸟从左侧定期漂移并撞到烟囱中,威胁要将其翻倒。我通过在堆栈中的一个物体上添加一个固定的接头来使啄木鸟粘到堆叠上,第一个接触它。

这就是正在发生的事情:这场比赛很好。当玩家堆叠物体时,我向下滚动容器,使其看起来是平移,跟随堆栈的顶部。当堆栈到达大约1500点偏移时,奇怪的事情开始发生。当啄木鸟碰到堆叠的左侧时,突然整个东西爆炸!堆栈和啄木鸟中的物品似乎被棒球棒击中。他们突然以一种令人难以置信的速度飞走了。我的代码中没有任何内容可以让我知道这一点,并且没有任何特别关于1500的偏移。

我已经NSLog了啄木鸟和堆垛物品的X和Y位置和旋转。经过其中一次“爆炸”之后,我看到几个精灵位于非常高的位置(绝对值),就像成千上万,并且它们正在疯狂旋转(好像它们被爆炸击中了!)

这可以继续进行一些爆炸,然后,最终1到3个精灵的X和Y位置变成“nan”。这与帧速率急剧下降相关,如低至0.1。

要包含的代码太多了,这个问题太奇怪了我不知道哪个代码段是最相关的。如果有人知道如何进行调试,那将非常感激。或者,如果需要,请告诉我您希望查看哪些代码。

我试过去除固定关节。当没有固定关节时,问题不会发生。值得注意的是,啄木鸟对重力没有反应,但堆垛项目却没有。我也试过改变它,但同样的问题。

0 个答案:

没有答案