我根据纹理为玩家(兽人)创建了一个物理实体。
player.physicsBody = SKPhysicsBody(texture: player.texture!, size: player.texture!.size())
player.physicsBody?.isDynamic = true
player.physicsBody?.usesPreciseCollisionDetection = true
player.physicsBody?.categoryBitMask = CollisionCategoryBitmask.Player
player.physicsBody?.collisionBitMask = 1
player.physicsBody?.restitution = 0
player.physicsBody?.friction = 1
ground?.physicsBody?.restitution = 0

跳跃动作是通过施加脉冲来创建的
func jumpPlayer(){
player.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 60))
}跳跃后,一旦落地,球员节点似乎失去了平衡并倒下。

我怎样才能避免这种情况?
发布于 2019-10-31 03:39:41
这可以通过将allowsRotation设置为false来修复
player.physicsBody?.allowsRotation = falsehttps://stackoverflow.com/questions/58632315
复制相似问题