Как использовать изометрическую ориентацию, cocos2d, iOS, CCTMXTiledMap - PullRequest
1 голос
/ 14 октября 2011

Я пытаюсь понять основы игр на основе плиток (cocos2D, разработка для iOS). Я использую "Tiled" - приложение, которое создает файлы .tmx, которые используются как карты тайлов. Мне удалось загрузить ортогональную ориентацию, но у меня есть некоторые проблемы с изометрической ориентацией: при загрузке файла .tmx ничего не отображается:

-(id) init
{
if ((self = [super init]))
{
    CCTMXTiledMap* tileMap = [CCTMXTiledMap        tiledMapWithTMXFile:@"isometric.tmx"];
    [self addChild:tileMap z:1];
}
return self;
}

В результате получается черный экран, несмотря на то, что я добавил фон (простая зеленая трава). У меня вопрос, что я делаю неправильно и почему не отображается фон?

1 Ответ

1 голос
/ 14 октября 2011

Видимая часть изометрической карты тайлов - это ромб . Положение карты тайла по умолчанию - 0,0, левый нижний угол. Если ваша iso tilemap достаточно велика, возможно, вы ничего не увидите, потому что вы смотрите на часть ограничивающего прямоугольника ромба, которая не содержит никаких плиток. Вам нужно переместить карту тайла в поле зрения.

Попробуйте это например:

tileMap.position = CGPointMake(-500, -500);

Это перемещает положение тайла карты на 500 пикселей влево и на 500 вниз. Это имеет тот же эффект, что и перемещение области просмотра (экрана iPhone) по карте листов вправо и вверх. В зависимости от размера вашей карты тайла изменяйте положение, пока не увидите карту iso.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...