我有以下代码来创建一个矩形方块和与之关联的物理体。我期望物理体是一个与方块大小和位置相同的实心矩形,但我得到的物理体似乎有位置偏移和大小差异。我是否忽略了一些坐标系统问题?应该如何正确处理这个问题?
- (void)addBrick {
SKShapeNode *brick = [[SKShapeNode alloc] init];
CGRect brickBoundary = CGRectMake(0.0, 0.0, 100.0, 100.0);
brick.position = CGPointMake(100.0, 100.0);
brick.path = CGPathCreateWithRect(brickBoundary, nil);
brick.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(100.0,100.0)];
brick.physicsBody.restitution = 1.0;
brick.physicsBody.friction = 0.0;
brick.physicsBody.dynamic = NO;
[self addChild:brick];
}