你好,我在我的SpriteKit
游戏中遇到了一个奇怪的效果。
我在屏幕周围建立了一堵墙,使用bodyWithEdgeLoopFromRect
创建了一个staticbody
。
通过设置skView.showsPhysics = YES;
,所有物体也在屏幕上显示。
我在屏幕上有一个球,它具有dynamic body
。但有时当我给球提供Force
时,它竟然穿过静态墙!!!
这怎么可能?
虽然我可以在屏幕上看到两个物体,但动态小球有时会穿过静态墙。
我还为两个physics bodies
设置了usesPreciseCollisionDetection = YES;
属性,但这并没有解决问题。
我该如何解决这个问题?
collisionBitMask
没有正确设置或者施加了过多的力,就会发生这种情况。 - 0x141ESKConstraint
来保持你的精灵在屏幕上。在这里查看positionX:Y https://developer.apple.com/library/mac/documentation/SpriteKit/Reference/SKConstraint_Ref/#//apple_ref/occ/clm/SKConstraint/positionX:Y: - 0x141E