2011-05-31 51 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); 
相关问题