小编Mat*_*hew的帖子

如何让SKSpriteNode重新出现在其SKScene的另一侧?

我已经尝试使用 SpriteKit 一段时间了,我希望得到一些关于我的 SKSpriteNode 在其 SKScene\xe2\x80\x99s 范围内移动的 \xe2\x80\x9cbestpractice\xe2\x80\x9d 输入。

\n\n

使用加速计,我对 SKSpriteNode 的PhysicsBody 属性施加力,以便以大理石般的方式在屏幕上移动节点。目前,我使用设置场景的PhysicsBodyself.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame],以便弹珠简单地从场景边缘反弹。

\n\n

我希望一旦弹珠超出我的场景\xe2\x80\x99s 边界 (1),它就会以相同的速度重新出现在我的场景的另一侧 (2),而不是从场景的边缘反弹。 。我还希望这种边界环绕立即发生,并且以这样的方式,当大理石的任何部分移动到我的场景\xe2\x80\x99s 边界 (3) 之外时,该部分将在大理石的另一侧变得可见。场景(4)。

\n\n

是否可以在使用单个 SKSpriteNode 并保留该节点\xe2\x80\x99sPhysicsBody 的同时完成此任务?

\n\n

提前致谢!

\n\n

所需的大理石运动

\n

objective-c ios sprite-kit

3
推荐指数
1
解决办法
469
查看次数

标签 统计

ios ×1

objective-c ×1

sprite-kit ×1