我有一个滚动游戏,比如Jetpack Joyride,玩家在隧道般的背景下运行。我有重力和喷气背包,所以如果我把它拿得足够长,我就可以离开屏幕。
现在,当我生成背景时,我使用此代码:
background.physicsBody = [SKPhysicsBody bodyWithEdgeFromPoint:CGPointMake(0, 74) toPoint:CGPointMake(background.size.width, 74)];
但它只有底边,我希望它也有顶边。 使用矩形制作边缘不起作用,因为我有无尽的背景,并且在此结束后添加新的边缘,因此我不能在左侧和右侧具有物理边缘。
这是图像,我希望黑色边缘具有碰撞属性。
答案 0 :(得分:1)
您可以使用SKPhysicsBody
创建第二个bodyWithEdgeFromPoint:toPoint:
,并将其附加到位于背景上边缘的不可见SKNode
。