我的问题类似于此问题(physics body not inline with shape?),但设置中心无济于事。我已经玩了很多,但是我无法让物理物体缠绕在圆圈上。
first video中的第一期。 second video
中的类似/新问题这是我的设置代码:
let sprite = SKSpriteNode(imageNamed: "smileyEmoji")
sprite.size = CGSize(width: 45, height: 45)
sprite.name = "player"
sprite.zPosition = 3
player.addChild(sprite)
player.position = CGPoint(x:85, y:140)
player.physicsBody?.isDynamic = false
player.physicsBody?.allowsRotation = true
player.physicsBody?.restitution = 0.7
player.physicsBody?.friction = 0.0
player.physicsBody?.angularDamping = 0.0
player.physicsBody?.linearDamping = 0.0
player.physicsBody?.usesPreciseCollisionDetection = true
player.physicsBody?.categoryBitMask = PhysicsCategory.CollisionCategoryPlayer
player.physicsBody?.collisionBitMask = PhysicsCategory.CollisionCategoryPlatform | PhysicsCategory.CollisionCategoryPoint
player.physicsBody?.contactTestBitMask = PhysicsCategory.CollisionCategoryPoint | PhysicsCategory.CollisionCategoryDevil
弹起后:
player.physicsBody = SKPhysicsBody(circleOfRadius: (self.player.childNode(withName: "player") as! SKSpriteNode).size.width/2, center: CGPoint(x: 0, y: 0.0))
player.physicsBody?.isDynamic = true