47得票3回答
在Sprite Kit中进行碰撞的物理计算

我正在尝试使用Sprite Kit设置一些弹性碰撞。当多个对象靠近彼此休息时存在问题,就像我在Sprite Kit Physics Collision Issue中提出的问题。 我对碰撞发生的时间感到困惑。 我尝试在-didBeginContact:委托方法中将dynamic设置为NO,计...

36得票7回答
物理体没有遵循节点的锚点

我的场景有一堆带物理效果的矩形,它们的大小与矩形相同。我喜欢将所有对象都锚定到CGPointZero,但是我注意到这样做时,物理体仍然锚定在中间。换句话说,我的物理体的位置比视觉表现低了100像素并向左。 这是一个简单的代码片段:SKSpriteNode* square = [SKSprit...

31得票8回答
有没有一种方法可以直观地看到Sprite Kit的SKPhysicsBody边界线?

我正在使用bodyWithPolygonFromPath来定义物理体的体积,并使用http://dazchong.com/spritekit/获取所需路径。但是路径似乎不正确,我希望能够看到物理体路径的边界以查看形状是否正确。 有没有方法可以查看物理体的边界? 我尝试了以下代码,但并没有起作用...

28得票2回答
collisionBitMask是如何工作的?Swift/SpriteKit

据我所知,物理体默认情况下在相互碰撞时会彼此反弹,直到你将它们的collisionBitMask设置为相等的数字。 然而,由于我认为是由于collisionBitmasks,我正在遇到一个似乎非常简单的巨大问题。let RedBallCategory : UInt32 = 0x1 <...

16得票2回答
applyForce(0, 400) - SpriteKit 不一致

我有一个具有物理Body并受重力影响的对象。它也是动态的。 当前,当用户触摸屏幕时,我运行以下代码: applyForce(0, 400) 该对象向上移动约200个单位,然后由于重力而下落。这只发生在某些情况下。其他时候,它只会以大约50个单位的Y方向移动。 我找不到规律...我将我的...

14得票2回答
无法理解碰撞位掩码的工作原理

我正在尝试在Swift中使用碰撞位掩码和联系测试位掩码,我希望两个对象不会发生碰撞,所以我正在做以下事情:firstNode.physicsBody?.collisionBitMask = 0b01 secondNode?.collisionBitMask = 0b10 因为SpriteKit...

11得票1回答
SpriteKit:如何创建基本物理联合体

我正在尝试在两个SKPhysicsBody之间创建简单的关节,但它们的行为很奇怪。 我非常清楚锚点应该在场景坐标上。请查看附加的源代码。 例如,将小正方形附加到矩形上后,这就是固定关节的结果。-(void)createFixedJointOnScene:(SKScene*)scene {//...

11得票2回答
如何应用zRotation,使其相应地影响SKPhysicsBody?

假设我有一个SKSpriteNode,代表一辆汽车的车轮,并且已经成功附加了一个圆形SKPhysicsBody。这个游戏/模拟器是侧向滚动的2D汽车驾驶游戏/模拟器。 我的目标是在尚未使用SpriteKit物理引擎的情况下自己计算发动机中的所有物理效应。我想完全掌控如何计算发动机、离合器、变...

10得票1回答
SpriteKit iPhone/iPad不同分辨率,需要相同的物理效果

由于我正在将一个使用SpriteKit的iPhone应用移植到iPad,因此我已经能够使用iPhone 5的高度比例来缩放所有屏幕元素和字体大小。 一切看起来都成比例,除了物理属性,因为有更多的区域。 所以问题是,如何使用该高度比例沿着屏幕缩放物理属性? 也许改变所有节点的密度或质量?我...

9得票3回答
翻转x轴比例破坏了碰撞处理(SpriteKit 7.1)

我使用SKNode的xScale属性来水平翻转我的精灵。现在,升级到iOS 7.1版本后,水平翻转会导致我的对象陷入地面。(请参见下方动画)。问题只出现在xScale属性上。垂直翻转正常工作。 // Init { SKSpriteNode* ground = [SKSpriteNod...