Ios 如何阻止精灵从特定曲面反弹

Ios 如何阻止精灵从特定曲面反弹,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,嗨,我正在做一个无休止的滚动游戏,角色基本上可以避开障碍物,他可以跳过障碍物。我把一切都做得很好,但我看到角色纹理在落地后会轻微反弹。我希望精灵在着陆后立即停止。我尝试将.restitution属性设置为0,但仍然看到它反弹。这是我的stickman角色的设置代码和有问题的edge Physical类别 stickman.physicsBody?.dynamic = true stickman.physicsBody?.allowsRotation = false stickma

嗨,我正在做一个无休止的滚动游戏,角色基本上可以避开障碍物,他可以跳过障碍物。我把一切都做得很好,但我看到角色纹理在落地后会轻微反弹。我希望精灵在着陆后立即停止。我尝试将.restitution属性设置为0,但仍然看到它反弹。这是我的stickman角色的设置代码和有问题的edge Physical类别

stickman.physicsBody?.dynamic = true
    stickman.physicsBody?.allowsRotation = false
    stickman.physicsBody?.usesPreciseCollisionDetection = true
    stickman.physicsBody?.categoryBitMask = PhysicsCategory.Stickman
    stickman.physicsBody?.collisionBitMask = PhysicsCategory.Edge
    stickman.physicsBody?.contactTestBitMask = PhysicsCategory.Obstacle | PhysicsCategory.Edge
    stickman.physicsBody?.restitution = 0


self.physicsWorld.gravity = CGVector(dx: 0, dy: -9.8)
    physicsBody = SKPhysicsBody(edgeLoopFromRect: playableRect)
    physicsWorld.contactDelegate = self
    physicsBody?.categoryBitMask = PhysicsCategory.Edge
其中,playable rect只是通用部署目的的屏幕边界


有人遇到过这个问题吗。我在其他帖子中找不到同样的问题。

将你的精灵遇到的物理身体的
恢复设置为
0
。物理碰撞中的两个物理体都需要恢复为0才能产生无反弹。

没问题!文档并没有让它变得明显。记住,如果答案允许,请接受:)