1

次のコードがあります

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]; 
}

パイプの画像は正しく表示されますが、衝突領域が正しく設定されていません。私のコードの何が問題なのですか!

ご協力いただきありがとうございます

4

1 に答える 1