Cocos2d iphone COCOS2DV3人类物理学

Cocos2d iphone COCOS2DV3人类物理学,cocos2d-iphone,game-physics,Cocos2d Iphone,Game Physics,我正在尝试在Cocos2d v3中制作一个新游戏。我想要的基本游戏是让一个人形玩家弯腰然后从东西上跳下来。我想让玩家成为一个布娃娃,如果他们不降落跳跃。现在我创建了玩家(角色的主体),并将所有其他部分添加到该类中。我是这样做的: //Thigh _thigh = [CCSprite spriteWithImageNamed:@"thigh.png"]; _thigh.anchorPoint = ccp(0.5f, 1); _thigh.physicsBody =

我正在尝试在Cocos2d v3中制作一个新游戏。我想要的基本游戏是让一个人形玩家弯腰然后从东西上跳下来。我想让玩家成为一个布娃娃,如果他们不降落跳跃。现在我创建了玩家(角色的主体),并将所有其他部分添加到该类中。我是这样做的:

    //Thigh
    _thigh = [CCSprite spriteWithImageNamed:@"thigh.png"];
    _thigh.anchorPoint = ccp(0.5f, 1);

    _thigh.physicsBody = [CCPhysicsBody bodyWithRect:CGRectMake(0, 0, _thigh.contentSize.width, _thigh.contentSize.height) cornerRadius:0];
    _thigh.physicsBody.collisionGroup = @"playerGroup"; // 2
    _thigh.physicsBody.collisionType  = @"playerCollision";

    _thigh.physicsBody.affectedByGravity = NO;
    _thigh.position = ccp(self.contentSize.width * 0.5f, -_thigh.contentSize.height * (1.0f - _thigh.anchorPoint.y));

    _thigh.physicsBody.mass = 2;

    [self addChild:_thigh];

    CCPhysicsJoint* hipJoint = [CCPhysicsJoint connectedDistanceJointWithBodyA:self.physicsBody
                                                                         bodyB:_thigh.physicsBody
                                                                       anchorA:ccp(self.contentSize.width * 0.5f, 0)
                                                                       anchorB:ccp(_thigh.contentSize.width * 0.5f, _thigh.contentSize.height)];
当角色在空中时,我想让角色处于特定位置。由于片段与关节相连,当我使用旋转动作时,它会使整个角色抖动。如果我使用角速度,这些碎片似乎会拉着其他的碎片,并且不会在正确的位置结束

有没有一种方法可以让我创造一个人形角色,可以是一个布娃娃,但我仍然可以顺利地控制某些身体部位