次のコードがあります
static const CGFloat kPipeWidth=56;
(void)topObstacle {
Obstacle *pipeTop = [Obstacle spriteNodeWithImageNamed:@"pipetop-1"];
[pipeTop setCenterRect:CGRectMake(26.0/kPipeWidth, 26.0/kPipeWidth, 4.0/kPipeWidth, 4.0/kPipeWidth)];
[pipeTop setYScale:pipeTopHeight/kPipeWidth];
[pipeTop setPosition:CGPointMake(self.size.width+(pipeTop.size.width/2),
self.size.height-(pipeTop.size.height/2))];
[self addChild:pipeTop];
pipeTop.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:pipeTop.size];
[pipeTop.physicsBody setAffectedByGravity:NO];
[pipeTop.physicsBody setDynamic:NO];
[pipeTop.physicsBody setCategoryBitMask:kPipeCategory];
[pipeTop.physicsBody setCollisionBitMask:kplayerCategory];
}
パイプの画像は正しく表示されますが、衝突領域が正しく設定されていません。私のコードの何が問題なのですか!
ご協力いただきありがとうございます