2015-08-31 41 views
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 
+1

如果你有wall.physicsBody。動態=假sand.physicsBody。動態= true,那麼你應該能夠檢測到沒有牆的接觸被推/由沙感動? 。 –

+0

是的,謝謝!這工作! –

回答