2016-02-03 2 views
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 не прямая (крутя реку), контакт между байдаркой и краем реки - идеальное место, а не идеальное место (слишком поздно или слишком рано).

Вопрос: как сделать контакт более точным? Заранее спасибо.

ответ

0

CGMutablePathRef path = CGPathCreateMutable();

- ответ. Много работы, но вы должны делать то, что вам нужно!

Смежные вопросы