2017-04-21 67 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())