【发布时间】:2014-06-27 21:11:42
【问题描述】:
我正在使用 Apple 的 SpriteKit 和 SKPhysics 构建一个游戏,它们使用根据用户输入在屏幕上移动的方块。我遇到了碰撞问题,如果它们发生碰撞,方块会移动到不合适的位置。例如,如果所有块都向右移动,则同一“行”上的任何块都需要彼此相邻堆叠,并且不重叠或垂直移动位置。截至目前,它们将改变垂直方向。这是我的代码:
self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.size];
self.physicsBody.dynamic = YES;
self.physicsBody.allowsRotation = NO;
self.physicsBody.affectedByGravity = NO;
我还缺少其他设置吗?
【问题讨论】:
-
如果您需要精确运动,最好不要使用物理运动。您可以尝试在更新期间将节点位置的 x 或 y 分量设置为固定坐标,以使其不应沿特定轴移动。这就是你所能做的。
标签: objective-c sprite-kit skphysicsbody