Spritekit如何以编程方式更改物理主体

时间:2013-10-27 17:43:33

标签: ios sprite-kit skphysicsbody

如何以编程方式更改精灵的物理体? 这就是我正在做的事情:

[mySprite removeFromParent];
mySprite.physicsBody = [MySprite body2];
// body setup
[myContainer addChild: mySprite];

但不知怎的,它只是不起作用。我做错了什么?

编辑:这是我的英雄角色,他由3个身体组成

  1. 脚 - 作为脚传感器的较大圆圈
  2. polygon - 我想要水平翻转的那个
  3. 较小的圆圈 - 它固定在多边形上,使纹理跟随其他物体
  4. enter image description here

1 个答案:

答案 0 :(得分:3)

您可以像这样镜像精灵:

mySprite.xScale = -1; // assuming the scale desired is indeed 1.

我相信你可以用SKShapeNode做同样的事情,所以你可以对你的物理身体做同样的事情。