【发布时间】:2015-03-17 04:21:48
【问题描述】:
嗨,我正在制作一个无尽的滚动游戏,角色基本上会在障碍物到来时避开障碍物,并且可以跳过它们。我让一切工作得很好,但我看到角色纹理在落地后会轻微反弹。我希望精灵在触地后立即停止。我尝试将 .restitution 属性设置为 0,但我仍然看到它弹跳。这是我的火柴人角色和有问题的边缘物理类别的设置代码
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
可播放的矩形只是通用部署目的的屏幕边界。
有没有人遇到过这个问题。我在其他帖子中找不到相同的问题。
【问题讨论】:
标签: ios swift sprite-kit