Sprite kit Sprite Kit physicsBody在旋转-Z旋转过程中失去一致性

Sprite kit Sprite Kit physicsBody在旋转-Z旋转过程中失去一致性,sprite-kit,physics,skphysicsbody,Sprite Kit,Physics,Skphysicsbody,所有对象都是physicsBody,具有权限冲突遮罩等。。它们完全相撞。 问题是,它们只有在静止时才起作用……如果我试图在其固定点上旋转一个桨叶,则不会与球发生碰撞,球会掉落下来,穿过桨叶 我认为这是一个速度问题,但我认为在旋转过程中,身体根本不工作 你有什么建议吗 非常感谢。这正是你在旋转静止物体时遇到的问题,它在物理上是不正确的 例如,静态物体没有力,没有速度-如果你移动或旋转它,它只会在新的位置和新的旋转,而不会推动任何动态物体。只有当一个动态物体恰好与静态物体相交时,物理引擎才会尝试解决

所有对象都是physicsBody,具有权限冲突遮罩等。。它们完全相撞。 问题是,它们只有在静止时才起作用……如果我试图在其固定点上旋转一个桨叶,则不会与球发生碰撞,球会掉落下来,穿过桨叶

我认为这是一个速度问题,但我认为在旋转过程中,身体根本不工作

你有什么建议吗


非常感谢。

这正是你在旋转静止物体时遇到的问题,它在物理上是不正确的

例如,静态物体没有力,没有速度-如果你移动或旋转它,它只会在新的位置和新的旋转,而不会推动任何动态物体。只有当一个动态物体恰好与静态物体相交时,物理引擎才会尝试解决碰撞问题,通常是以蛮力的方式(也称为“让我离开这里”)


因此,如果你想让球拍移动、加速和旋转,它必须是动态的。桨叶和球可能都需要启用连续碰撞检测,以使应用于球的桨叶运动不会失去任何精度,反之亦然。

发布用于旋转身体的代码。球和桨都需要动态。如果两者都是静态的,它们就不会碰撞;[右键运行操作:旋转];球是动态的,桨是静态的……它们会碰撞……但问题发生在我旋转桨的时候。。。例如:球在球拍上,我按下按钮旋转球拍将球抛向空中…此时碰撞无法完成,我需要在底座和球拍之间创建一个接头?因为如果我将球拍设置为动态(也将affectedtogravity设置为NO),当球击中它时,它会绕着屏幕流动。是的,你需要一个具有适当限制的销接头,并连接到一个静态主体。