ios - SpriteKit Solid Block -


i'm trying make solid platform/block if player lands on it, stands there. have using collisions, seems there easier way.

what i'm going effect player can "land" on block, , not go through it.

 if (firstbody.categorybitmask == playercategory && secondbody.categorybitmask == endplatformcategory) {     if (player.position.y > secondbody.node.position.y) {         player.physicsbody.velocity = cgvectormake(player.physicsbody.velocity.dx, abs(player.physicsbody.velocity.dy*.5));     } } 

this code makes fall through after few hits due gravity, however.

if understood correctly, try setting player's physicsbody.collisionbitmask interact block. this:

self.physicsbody.collisionbitmask = cnphysicscategoryblock; 

and block's physicsbody.collisionbitmask interact player.

self.physicsbody.collisionbitmask = cnphysicscategoryplayer; 

Comments

Popular posts from this blog

PHPMotion implementation - URL based videos (Hosted on separate location) -

javascript - Using Windows Media Player as video fallback for video tag -

c# - Unity IoC Lifetime per HttpRequest for UserStore -