2014-05-04 37 views
0

在調試模式啓用的情況下排練Cocos2d V3物理時,我發現附加到其精靈的物理主體與精靈本身具有不同的定位點。下面是它的外觀:Sprite和附加的物理主體定位點不同

enter image description here

這是我如何創建一個精靈與物理體:

CCSprite *beam=[CCSprite spriteWithSpriteFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"w272.png"]]; 
beam.physicsBody=[CCPhysicsBody bodyWithRect:beam.boundingBox cornerRadius:0]; 
beam.position=ccp(125, 160); 
[physicsWorld addChild:beam]; 

你有任何想法如何解決這一問題?我沒有在任何地方設置任何錨點。

回答

1

物理對象自動計算一個重心,該重心與一個錨點稍有不同。但你真正的問題是你正在使用精靈的邊界框作爲矩形來創建主體,並且以局部座標表示。你想製作一個從(0,0)到內容大小的文本。

+0

非常感謝你,@slembcke。這真的解決了這個問題。雖然問題解決了,但我還是想知道你從哪裏得到這些信息。你能告訴我在哪裏可以找到關於這方面的詳細解釋嗎? –