3
我們可以知道我們在box2d世界中挖掘了哪些東西(觸摸過一次)。如,location = [self convertCoordToLayer:location]; location.x,location.y
返回屏幕座標。那麼有什麼方法可以獲得世界座標嗎?如何獲取世界座標上的水龍頭位置?
我們可以知道我們在box2d世界中挖掘了哪些東西(觸摸過一次)。如,location = [self convertCoordToLayer:location]; location.x,location.y
返回屏幕座標。那麼有什麼方法可以獲得世界座標嗎?如何獲取世界座標上的水龍頭位置?
這取決於你如何關聯你的物理世界和圖形。通常足以通過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);