Я пытался разобраться в Knight Fight изометрической игры, сделанные Жека Tiled Map EditorПроблемы в игре Изометрические Плиточные с использованием cocos2d
Эта конкретная функция дает мне разные результаты, когда я открыл свежий проект и загрузить ту же карту.
-(CGPoint) locationFromTilePos:(CGPoint)tilePos;
{
CCTMXLayer *grass = [self.tileMap layerNamed:@"Grass"];
CCSprite *tile = [grass tileAt:tilePos];
float x = -tile.position.x - self.tileMap.tileSize.width + 32;
float y = -tile.position.y - self.tileMap.tileSize.height;
return CGPointMake(x, y);
}
При подаче в tilePos, как (0,0), в борьбе с Knight
- трава Плитка положение: (1248, 1248)
- Окончательное местоположение, возвращенное функцией: (-1280, -1280)
при подаче в tilePos, как (0,0) в моем свежем проекте
- Grass положение плитки: (624, 624)
- Окончательное место, возвращенное функцией: (-656, -656)
Я не могу найти какой-либо ресурс в Интернете для изометрических Карты на Cocos2d помощью кафельной. Мне нужно преобразовать между координатами плитки и реальными координатами экрана. Может кто-нибудь помочь.
Этот проект около года назад, и с помощью cocos2d-iphone v .99.5, который, я считаю, до того, как он получил поддержку устройств сетчатки. Вы можете попробовать обновить версию cocos2d и исправить возникающие проблемы (в этом случае я бы обновил до 1.1, а не 2.x, так как путь обновления проще) – Mark
ОК, поэтому разница в значениях связана с более старыми cocos2d версия? Кроме того, вы могли бы указать мне любой ресурс, где я могу изучить изометрические карты с помощью Tiled и получить доступ к координатам в cocos2d. –