Sprite kit IOS精灵套件2对象碰撞并保持不动
我希望同一类别的对象在相互碰撞时不会反弹或移动。我试过使用collisionBitMask、contactTestBitMask、mass、density等。有人知道怎么做吗Sprite kit IOS精灵套件2对象碰撞并保持不动,sprite-kit,Sprite Kit,我希望同一类别的对象在相互碰撞时不会反弹或移动。我试过使用collisionBitMask、contactTestBitMask、mass、density等。有人知道怎么做吗 self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.frame.size]; self.physicsBody.affectedByGravity = NO; self.physicsBody.allowsRotation = NO; self.ph
self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.frame.size];
self.physicsBody.affectedByGravity = NO;
self.physicsBody.allowsRotation = NO;
self.physicsBody.categoryBitMask = CollisionTypeRock;
self.physicsBody.collisionBitMask = CollisionTypeRock;
self.physicsBody.contactTestBitMask = CollisionTypeRock;
谢谢。在接触中将身体速度设置为零,但仍然不起作用。被移回去的石头voiddidBeginContact:skphysiccontact*contact{[contact.bodyA setVelocity:CGVectorMake0,0];[contact.bodyB setVelocity:CGVectorMake0,0];}如果岩石相互穿过可以吗?实际上,让我举一个更好的例子来说明我正在尝试做的事情。想想那些逻辑益智游戏,比如停车场里的积木或汽车。这样做的目的是将其他车辆四处移动,以便您可以将车辆移出停车场。因此,当汽车移动时,当它撞到它时,它不应该能够移动其他汽车。我希望这更清楚。如果将self.physicsBody.collisionBitMask设置为0,则不会发生这种情况。