2014-07-16 47 views
0

我在我的場景中玩棋盤(俄羅斯方塊) - 小於場景(750x510px)。我需要使用bodyWithEdgeLoopF​​romRect對其進行構建。下面是一個代碼:bodyWithEdgeLoopF​​romRect不匹配SKSpriteNode

SKSpriteNode *herniPlocha = [[SKSpriteNode alloc]initWithImageNamed:@"Plocha"]; 
herniPlocha.anchorPoint = CGPointMake(0, 0); 
herniPlocha.position = CGPointMake(10, self.size.height-450); 
herniPlocha.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:herniPlocha.frame]; 
[self addChild:herniPlocha]; 

但是當我嘗試把塊這款主板裏面,physicsBody不符合我的板,它大約是40像素向右移動了起來。你能幫我解決這個問題嗎?

+0

問題似乎是因爲你的[SKPhysicsBody bodyWithEdgeLoopF​​romRect:herniPlocha.frame];嘗試改變herniPlocha.frame的寬度和高度 –

回答

0

不要更改anchorPoint。錨點將紋理相對於節點的位置進行移動,並且不做其他任何事情。它肯定不會改變物理形狀相對於節點的位置。

+0

我試圖註釋掉anchorPoint,並從中間點手動重新定位它,但仍然當我添加俄羅斯方塊塊並嘗試重力,仍然不匹配圖片板,我將定位我的身體手動。但謝謝你的回答。 – Baerdon