滚动与物理相结合将我的精灵移出屏幕

时间:2014-05-10 21:43:49

标签: ios objective-c sprite-kit

我正在使用SpriteKit实现侧滚动游戏:

只要我的精灵停留在屏幕中间,我就会移动精灵

enter image description here

当精灵到达屏幕的左侧或右侧时,我正在移动关卡而不是我的精灵:

enter image description here

这非常有效,除非我的精灵与另一个对象发生碰撞。在这种情况下,水平(由我的代码触发)和精灵(由物理引擎触发)被移动,精灵移动到屏幕之外:

enter image description here

我试图阻止物理引擎施加的冲动。这没效果。

知道怎么处理这个吗?

由于 斯蒂芬

1 个答案:

答案 0 :(得分:0)

我想通过"移动关卡"你的意思是移动背景视图。

为什么你没有一个你的精灵移动的区域与你的背景大小相同?您可以滚动以保持精灵可见,而不会干扰物理逻辑和其他动作操作。