2011-05-31 74 views
3

我們可以知道我們在box2d世界中挖掘了哪些東西(觸摸過一次)。如,location = [self convertCoordToLayer:location]; location.x,location.y返回屏幕座標。那麼有什麼方法可以獲得世界座標嗎?如何獲取世界座標上的水龍頭位置?

回答

3

這取決於你如何關聯你的物理世界和圖形。通常足以通過PTM_RATIO劃分相對於圖層的觸摸位置:

CGPoint touchLocation = [touch locationInView:[touch view]]; 
    touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation]; 
    CGPoint nodePosition = [self convertToNodeSpace: touchLocation]; 
    b2Vec2 pos(nodePosition.x/PTM_RATIO, nodePosition.y/PTM_RATIO); 
相關問題