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
Post a Comment