存档和取消存档后,SKPhysicsBody会发生变化

时间:2017-04-10 12:53:41

标签: ios objective-c sprite-kit archive skphysicsbody

我为这样的精灵节点创建了一个物理体:

SKPhysicsBody *body = [SKPhysicsBody bodyWithRectangleOfSize:self.size];
someSpriteNode.physicsbody = body;

首先,我改变了精灵节点的大小,物理体也会改变。

然后,我归档并取消归档此节点,物理主体将返回初始大小,而精灵节点仍保持更改大小。

有一些屏幕截图:

首先,

我用物理体创建一个精灵节点。

A sprite node with initial size

我改变了节点的大小。

The sprite node has changed size

我归档后& unarchive精灵节点,物理体的大小返回初始。 The physics body's size changes after archiving & unarchiving

最近我做了一个简单的测试。

在这个测试代码中,我有一个自定义场景。

在场景中,

  • 我创建了一个SKSpriteNode(不是自定义的),并添加了一个物理主体。
  • 然后,将该精灵节点的大小设为一半。
  • 最后,保存&加载,物理体返回初始。

代码非常简单易用。

Here is the link of the demo code

那么,如何解决这个问题呢?谢谢你的帮助。

0 个答案:

没有答案