0
я пытаюсь установить контакт между двумя узлами и кодом ниже:SKPhysicsBody контакт с SKSpriteNode
SKTexture *bgTexttureRiverLeft = [SKTexture textureWithImageNamed:@"River_Left_Main"];
bgTexttureRiverLeft.filteringMode = SKTextureFilteringNearest;
SKSpriteNode *spriteRiverLeft = [SKSpriteNode spriteNodeWithTexture:bgTexttureRiverLeft];
spriteRiverLeft.texture.filteringMode = SKTextureFilteringNearest;
spriteRiverLeft.anchorPoint = CGPointZero;
spriteRiverLeft.position = CGPointZero;
spriteRiverLeft.zPosition = -10;
spriteRiverLeft.name = @"River_Left_Main";
spriteRiverLeft.size = CGSizeMake(spriteRiverLeft01.size.width *0.8, _screenSize.height);
spriteRiverLeft.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(spriteRiverLeft.size.width*1.85, spriteRiverLeft.size.height*2)];
spriteRiverLeft.physicsBody.categoryBitMask = river_left_Category;
spriteRiverLeft.physicsBody.collisionBitMask = kajakCategory;
spriteRiverLeft.physicsBody.contactTestBitMask = kajakCategory ;
spriteRiverLeft.physicsBody.dynamic = YES;
spriteRiverLeft.physicsBody.allowsRotation = YES;
[self addChild:spriteRiverLeft];
Поскольку SKTexture River_Left_Main не прямая (крутя реку), контакт между байдаркой и краем реки - идеальное место, а не идеальное место (слишком поздно или слишком рано).
Вопрос: как сделать контакт более точным? Заранее спасибо.