Ios Sprite工具包如何以编程方式更改物理实体

Ios Sprite工具包如何以编程方式更改物理实体,ios,sprite-kit,skphysicsbody,Ios,Sprite Kit,Skphysicsbody,如何通过编程更改精灵的物理实体? 以下是我正在做的: [mySprite removeFromParent]; mySprite.physicsBody = [MySprite body2]; // body setup [myContainer addChild: mySprite]; 但不知怎么的,它就是不起作用。我做错了什么 编辑:这是我的英雄角色,他由3具尸体组成 英尺-作为英尺传感器的较大圆圈 多边形-我要水平翻转的多边形 较小的圆-它固定在多边形上,以便纹理跟随其他实体 您可以像这

如何通过编程更改精灵的物理实体? 以下是我正在做的:

[mySprite removeFromParent];
mySprite.physicsBody = [MySprite body2];
// body setup
[myContainer addChild: mySprite];
但不知怎么的,它就是不起作用。我做错了什么

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

  • 英尺-作为英尺传感器的较大圆圈
  • 多边形-我要水平翻转的多边形
  • 较小的圆-它固定在多边形上,以便纹理跟随其他实体

  • 您可以像这样镜像精灵:

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

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

    你可以像这样镜像精灵:

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

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

    你可以像这样镜像精灵:

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

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

    你可以像这样镜像精灵:

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


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

    你打算怎么做?你认为这里会发生什么?实际上发生了什么?我从代码中得到的只是从场景中移除一个精灵并将其添加到其他节点,同时显然添加或替换物理体。当我的英雄改变他面对的方向时,我试图更改物理体,但当我运行此代码时(我正在移除然后添加精灵,因为我认为最好是改变身体而不是场景)身体不会改变,这是相同的,或者当我的英雄改变方向时,改变身体的最佳方法是什么(仅左/右)?通过旋转精灵来旋转身体。除非你想改变身体的形状,否则这就是你所需要做的。你没有发布body2方法,因此我无法判断身体是否实际上是相同的。你可以使用两个具有两个不同身体的精灵,在任何时候只启用一个或另一个。即将一个精灵设置为隐藏,其身体的contactTestBit将掩码设置为0。你打算怎么做?你期望在这里发生什么,以及实际发生了什么?我从代码中得到的是,你从场景中移除一个精灵并将其添加到其他节点,同时显然添加或替换物理体。当我的英雄改变他面对的方向时,我试图更改物理体,但当我运行这段代码(我正在删除然后添加精灵,因为我认为最好是改变身体而不是场景)身体不会改变,这是相同的,或者当我的英雄改变方向(仅左/右)时,改变身体的最佳方法是什么?通过旋转精灵来旋转身体。除非你想改变身体的形状,否则这就是你所需要做的。你没有发布body2方法,因此我无法判断身体是否实际上是相同的。你可以使用两个具有两个不同身体的精灵,在任何时候只启用一个或另一个。即将一个精灵设置为隐藏,其身体的contactTestBit将掩码设置为0。你打算怎么做?你期望在这里发生什么,以及实际发生了什么?我从代码中得到的是,你从场景中移除一个精灵并将其添加到其他节点,同时显然添加或替换物理体。当我的英雄改变他面对的方向时,我试图更改物理体,但当我运行这段代码(我正在删除然后添加精灵,因为我认为最好是改变身体而不是场景)身体不会改变,这是相同的,或者当我的英雄改变方向(仅左/右)时,改变身体的最佳方法是什么?通过旋转精灵来旋转身体。除非你想改变身体的形状,否则这就是你所需要做的。你没有发布body2方法,因此我无法判断身体是否实际上是相同的。你可以使用两个具有两个不同身体的精灵,在任何时候只启用一个或另一个。即将一个精灵设置为隐藏,其身体的contactTestBit将掩码设置为0。你打算怎么做?你期望在这里发生什么,以及实际发生了什么?我从代码中得到的是,你从场景中移除一个精灵并将其添加到其他节点,同时显然添加或替换物理体。当我的英雄改变他面对的方向时,我试图更改物理体,但当我运行这段代码(我正在删除然后添加精灵,因为我认为最好是改变身体而不是场景)身体不会改变,这是相同的,或者当我的英雄改变方向(仅左/右)时,改变身体的最佳方法是什么?通过旋转精灵来旋转身体。除非你想改变身体的形状,否则这就是你所需要做的。你没有发布body2方法,因此我无法判断身体是否实际上是相同的。你可以使用两个具有两个不同身体的精灵,在任何时候只启用一个或另一个。即将一个精灵设置为隐藏,其身体的contactTestBit掩码为0。