0

我的场景有一个[SKPhysicsBody bodyWithEdgeLoopFromRect: self.frame]. 当精灵仅与屏幕底部发生碰撞时,如何进行操作?

4

1 回答 1

1

因此,创建一个仅代表屏幕底部并带有`SKPhysicsBody'bodyWithEdgeFromPoint:toPoint:消息的正文。就像是:

const int buffer = 100;
SKPhysicsBody *myBody = [bodyWithEdgeFromPoint:CGPointMake(-buffer, screenHeight) toPoint:CGPointMake(screenWidth + buffer, screenHeight)];

注意缓冲区以防止事物从“边缘”掉落,直到它们完全离开屏幕(更改常量以适合您的用例)。

于 2014-02-01T13:26:32.290 回答