我正在使用SpriteKit实现侧滚动游戏:
只要我的精灵停留在屏幕中间,我就会移动精灵
当精灵到达屏幕的左侧或右侧时,我正在移动关卡而不是我的精灵:
这非常有效,除非我的精灵与另一个对象发生碰撞。在这种情况下,水平(由我的代码触发)和精灵(由物理引擎触发)被移动,精灵移动到屏幕之外:
我试图阻止物理引擎施加的冲动。这没效果。
知道怎么处理这个吗?
由于 斯蒂芬
答案 0 :(得分:0)
我想通过"移动关卡"你的意思是移动背景视图。
为什么你没有一个你的精灵移动的区域与你的背景大小相同?您可以滚动以保持精灵可见,而不会干扰物理逻辑和其他动作操作。