我是Objective-C的新手,我正在尝试制作一个简单的spriteKit游戏,其中包含一个圆圈和一个球。我想在这个圈子里移动球也在iPhone机芯上移动。到目前为止,我已经创建了圆圈,并且能够将球放在屏幕上。
我的问题是我不确定球是在圆圈内还是在球的顶部。当我在球上附加物理身体时,它会从屏幕上掉落而不会停留在圆圈的底边。我正在使用SKShapeNode用于圆圈和球。
请帮我提供正确的文档或一小段可以解决此问题的代码。
答案 0 :(得分:0)
您需要为节点分配适当的物理实体。请参阅Sprite Kit编程指南中的Simulating Physics。
根据您的描述,您需要使用bodyWithEdgeLoopFromPath:方法创建外圆的物理主体(并提供表示圆的路径)。请注意,边循环物理主体不是dynamic,只能与基于体积的主体碰撞。
可以使用bodyWithCircleOfRadius:创建内球物理主体。