相关疑难解决方法(0)

Sprite Kit引脚接头似乎有一个不正确的锚点

我正在用Sprite Kit测试针接头,我发现了一些不寻常的事情.

我想要的设置是这样的:一个宽扁盒子和两个圆圈; 圆圈通过SKPhysicsPinJoints连接到盒子,因此它们可以充当轮子.

这是我的代码.我试图让它尽可能简洁:

- (SKNode*) createWheelWithRadius:(float)wheelRadius {
    CGRect wheelRect = CGRectMake(-wheelRadius, -wheelRadius, wheelRadius*2, wheelRadius*2);

    SKShapeNode* wheelNode = [[SKShapeNode alloc] init];
    wheelNode.path = [UIBezierPath bezierPathWithOvalInRect:wheelRect].CGPath;

    wheelNode.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:wheelRadius];

    return wheelNode;
}


- (void) createCar {

    // Create the car
    SKSpriteNode* carNode = [SKSpriteNode spriteNodeWithColor:[SKColor yellowColor] size:CGSizeMake(150, 50)];
    carNode.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:carNode.size];
    carNode.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
    [self addChild:carNode];

    // Create the left wheel
    SKNode* leftWheelNode = [self createWheelWithRadius:30];
    leftWheelNode.position = CGPointMake(carNode.position.x-80, carNode.position.y);
    [self addChild:leftWheelNode];

    // Create the right wheel …
Run Code Online (Sandbox Code Playgroud)

objective-c ios sprite-kit

9
推荐指数
2
解决办法
4844
查看次数

标签 统计

ios ×1

objective-c ×1

sprite-kit ×1