1
我有節點(沙子)向下墜落。製作一個在碰撞後不移動的節點iOS 8
我有其他節點(牆)是靜態的。
當沙子與沙子碰撞時,我該如何讓牆壁不動?
let wall = SKSpriteNode(texture: chosen)
wall.position = location
wall.physicsBody = SKPhysicsBody(circleOfRadius: sprite.frame.width)
wall.physicsBody?.affectedByGravity = false
wall.physicsBody!.categoryBitMask = BLOCK
self.addChild(wall)
//////////
let sand = SKSpriteNode (imageNamed: img)
var randLoc = arc4random_uniform(26)
sand.position = CGPointMake(location.x - CGFloat(10) + CGFloat(randLoc), location.y)
self.addChild(sand)
//gravity
sand.physicsBody = SKPhysicsBody(circleOfRadius: sand.frame.width)
sand.physicsBody?.affectedByGravity = true
//contact
sand.physicsBody!.categoryBitMask = self.PARTICLE
sand.physicsBody?.collisionBitMask = self.BLOCK | self.PARTICLE
如果你有wall.physicsBody。動態=假sand.physicsBody。動態= true,那麼你應該能夠檢測到沒有牆的接觸被推/由沙感動? 。 –
是的,謝謝!這工作! –