SpriteKit - 绘制包含具有物理主体的其他圆圈的圆圈

时间:2014-03-09 07:08:07

标签: ios iphone objective-c ios7 sprite-kit

我是Objective-C的新手,我正在尝试制作一个简单的spriteKit游戏,其中包含一个圆圈和一个球。我想在这个圈子里移动球也在iPhone机芯上移动。到目前为止,我已经创建了圆圈,并且能够将球放在屏幕上。

我的问题是我不确定球是在圆圈内还是在球的顶部。当我在球上附加物理身体时,它会从屏幕上掉落而不会停留在圆圈的底边。我正在使用SKShapeNode用于圆圈和球。

请帮我提供正确的文档或一小段可以解决此问题的代码。

1 个答案:

答案 0 :(得分:0)

您需要为节点分配适当的物理实体。请参阅Sprite Kit编程指南中的Simulating Physics

根据您的描述,您需要使用bodyWithEdgeLoopFromPath:方法创建外圆的物理主体(并提供表示圆的路径)。请注意,边循环物理主体不是dynamic,只能与基于体积的主体碰撞。

可以使用bodyWithCircleOfRadius:创建内球物理主体。