8得票6回答
同一SKPhysicsBody的didBeginContact被多次调用

func didBeginContact(contact: SKPhysicsContact) { if ( contact.bodyA.categoryBitMask & BodyType.shield.rawValue ) == BodyType.shield.rawVa...

9得票4回答
Swift 3中的动画图集和动态物理体

我使用“Hello World” Sprite-kit 模板做了一个小测试项目,其中包含一个由以下帧组成的图集动画: - 我想展示这个骑士和它的动画 我想设置一个动态物理体 所以我使用了一个工具来分离单个帧,并创建了一个atlasc文件夹, 因此代码应该是: import Spri...

7得票4回答
二元运算符“~=”无法应用于类型为“String”和“String?”的操作数

我有一个简单的switch语句,但实际上并不简单。 switch(bubble?.name){ //bubble is SKPhysicsBody case "largeBubble": // <= error newBubbleSize = "medium" ...

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

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

8得票2回答
如何设置圆形的物理属性,使其沿着给定路径移动。

物理圆体的运动对于我想要实现的目标来说太过不规则。我希望限制它,使其沿着特定路径触碰到特定点(或一系列点),如下图所示。我该如何设置物理属性以遍历类似的路径?

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

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

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

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

7得票4回答
在Xcode 8中给SKTileMapNode的瓦片添加物理效果

我正在学习Swift,作为一个项目,我正在制作一个基于瓷砖的2D游戏,类似于超级马里奥,我的角色将在瓷砖上行走和跳跃。 Xcode和Sprite Kit的最新版本可以直接在Xcode中创建Tile Map地图。 在介绍新版Xcode和Sprite kit时,演示者展示了一个类似于我正在制作...

8得票1回答
如何复制带有SKPhysicsBody的SKSpriteNode?

今天我在尝试从一个SKScene复制和取消归档一个SKSpriteNode的时候,遇到了一个有趣的情况。从下面游乐场的输出中可以看到,在复制后linearDamping和angularDamping都没有被保留(它们似乎回到了默认值)。 // PLAYGROUND_SW1.2 - SKSpr...

7得票1回答
SKSpriteNode子类:移除所有关节的方法

我创建了一个SKSpriteNode的子类。我使用类型为SKPhysicsJointLimit的连接将该类的实例连接在一起。我在我的GameScene中的didEndContact(contact: SKPhysicsContact)函数中实现这个功能。 var joint = SKPhys...