物理身体离开圈子的球员

时间:2019-02-13 19:09:03

标签: ios swift skphysicsbody

我的问题类似于此问题(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

0 个答案:

没有答案