2017-04-21 94 views
0

我想要一个与框架一样宽的地面节点。我目前的代码是;Spritekit框架长地节点

ground.position = CGPointMake(0, 175) 
    ground.physicsBody = SKPhysicsBody(rectangleOfSize: CGSizeMake(self.frame.size.width, 1)) 
    ground.physicsBody!.dynamic = false 
    ground.physicsBody!.categoryBitMask = PhysicsCategory.ground 
    ground.physicsBody?.contactTestBitMask = PhysicsCategory.ground 
    ground.physicsBody?.collisionBitMask = PhysicsCategory.ground 
    self.addChild(ground) 

我该如何使它和框架一样宽?

回答

0

尝试,这是调整大小,宽度到任何场景的大小或非常简单,只是屏幕尺寸

ground.physicsBody = SKPhysicsBody(rectangleOf: CGSize(width: (scene?.size.width)!, height: ("specify your height")) 
0

,如果你正在使用你的地面物理形状与使用循环边的矩形,我会建议地面矩形高于1个像素。特别是对于快速移动的小物理对象,该对象有机会通过1像素物理对象并且无法检测到。

也因为要添加的physicsBody的精灵(地)为什么不把地面精灵你需要的大小,然后进行physicsBody地上物

我假设你anchorPoint设置的大小到0,0

ground.size = CGSize(width: self.size.width, height: 175) 
ground.position = CGPointMake(0, 0) 
ground.physicsBody = SKPhysicsBody(rectangleOfSize: ground.size())