我有以下代碼來創建一個矩形磚和與之相關的物理體。我預計物理實體與磚塊的尺寸和位置是一樣的實心矩形,但是我得到的是一個我認爲有一個位置偏移量和一個尺寸差異的物體。我錯過了座標系有沒有問題?什麼是正確的方法來解決這個問題?SKPhysicsBody不如預期
- (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];
}
大小必須一半frame.size的,因爲身體矩形大小是從中心的寬度/高度向任一側,而不是總寬度 – LearnCocos2D