两个相同节点之间的skphysicsbody碰撞

我创build了一个声明类SKShapeNode的类。 在它的init中,我设置了“SKPhysicsBody”属性。 在设置这些属性之前(将其保留为默认值),当一个球碰到另一个球时,受到碰触的两个球(例如:移动到不同的位置取决于碰撞位置)。 在设置了“physicsBody”属性之后,它将不再受到影响 – 一个球看起来比另一个球更高(如框架上的框架 – 隐藏它)。 我怎样才能设置这个属性? 我看着苹果文件,没有发现什么…这是我的代码:

lass BallNode: SKShapeNode { var radius:CGFloat = 0 var color:UIColor? var strokeWidth:CGFloat = 0 private var _name:String? override init() { super.init() self.fillColor = ranColor() self.lineWidth = strokeWidth } convenience init(radius:CGFloat){ self.init(circleOfRadius: radius) self.radius = radius self.physicsBody = SKPhysicsBody.init(circleOfRadius: self.radius) self.physicsBody?.affectedByGravity = true print("ball physicsbody is init") self.physicsBody?.restitution = 0.2 self.physicsBody?.linearDamping = 0.0 } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } }