मुझे कोकोस 2 डी टाइल मानचित्र के साथ भी एक ही समस्या देखी गई और अंततः CC_CONTENT_SCALE_FACTOR को विभाजित करके हल किया गया। रेटिना मोड में यह 2.0 देता है।
CCTMXObjectGroup *objects = [tileMap objectGroupNamed:NN_TILE_MAP_OBJECT_LAYER];
CGSize s = [[CCDirector sharedDirector] winSize];
NSMutableDictionary *newtonPos = [objects objectNamed:NN_NEWTON_POS];
if(newtonPos)
{
float x = ([[newtonPos valueForKey:@"x"] floatValue])/CC_CONTENT_SCALE_FACTOR();
float y = [[newtonPos valueForKey:@"y"] floatValue]/CC_CONTENT_SCALE_FACTOR();
MyGameScreen *p = (MyGameScreen*)self.parentLayer;
p.gameActor.position = ccp(x, y);
}
// मैं, .. तार पाने के लिए
- (CGPoint)getTileCoordForPosition:(CGPoint)position
{
int maxTileCol = self.mapSize.height;
int x = ((position.x-self.position.x)/TILE_SIZE);
int y = maxTileCol - (((position.y)-self.position.y)/TILE_SIZE);
if(x >= TILE_IN_ROW)
x = TILE_IN_ROW - 1;
if(y >= TILE_IN_COL)
y = TILE_IN_COL - 1;
return ccp(x, y);
}
हाँ इस फ़ंक्शन का उपयोग किया tilemap coords कुछ स्थानों पर जहां Cocos2d coords स्वचालित रूप से परिवर्तित नहीं करता है में से एक है। – LearnCocos2D
ये कोड क्या हैं। जहां मुझे इन कोडों को रखना चाहिए। ऑब्जेक्ट परत में ऑब्जेक्ट्स की स्थिति प्राप्त करने के लिए – aratn0n
@ aratn0n। – Guru