Ios 如何阻止精灵从特定曲面反弹
嗨,我正在做一个无休止的滚动游戏,角色基本上可以避开障碍物,他可以跳过障碍物。我把一切都做得很好,但我看到角色纹理在落地后会轻微反弹。我希望精灵在着陆后立即停止。我尝试将.restitution属性设置为0,但仍然看到它反弹。这是我的stickman角色的设置代码和有问题的edge Physical类别Ios 如何阻止精灵从特定曲面反弹,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,嗨,我正在做一个无休止的滚动游戏,角色基本上可以避开障碍物,他可以跳过障碍物。我把一切都做得很好,但我看到角色纹理在落地后会轻微反弹。我希望精灵在着陆后立即停止。我尝试将.restitution属性设置为0,但仍然看到它反弹。这是我的stickman角色的设置代码和有问题的edge Physical类别 stickman.physicsBody?.dynamic = true stickman.physicsBody?.allowsRotation = false stickma
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才能产生无反弹。没问题!文档并没有让它变得明显。记住,如果答案允许,请接受:)