Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sprite kit IOS精灵套件2对象碰撞并保持不动_Sprite Kit - Fatal编程技术网

Sprite kit IOS精灵套件2对象碰撞并保持不动

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

我希望同一类别的对象在相互碰撞时不会反弹或移动。我试过使用collisionBitMask、contactTestBitMask、mass、density等。有人知道怎么做吗

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,则不会发生这种情况。