我在使用Apple的SpriteKit和SKPhysics構建遊戲,該遊戲使用基於用戶輸入在屏幕上移動的正方形。我碰到一個碰撞問題,那就是如果它們碰撞,正方形將移動到不合適的地方。例如,如果所有塊都向右移動,則位於同一「行」上的任何塊都需要堆疊在一起,而不是垂直重疊或移動位置。截至目前,他們將改變他們的垂直方向。這裏是我的代碼:在sprite工具包中發生碰撞時停止對象
self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.size];
self.physicsBody.dynamic = YES;
self.physicsBody.allowsRotation = NO;
self.physicsBody.affectedByGravity = NO;
有沒有其他的設置,我錯過了?
如果您需要精確運動,最好不要使用物理運動。您可以嘗試將更新期間節點位置的x或y分量設置爲固定座標,以避免其沿特定軸移動。這就是你所能做的一切。 – LearnCocos2D