Retina Display TileMap обнаружение столкновений в Cocos2D IPhone - PullRequest
2 голосов
/ 13 января 2012

Я создал два разных tilemap s для простого отображения и отображения сетчатки. Простое обнаружение столкновений дисплея является правильным. Когда я тестирую его на сетчатке, отображение карты отображается правильно, но обнаружение столкновений происходит некорректно.

Может кто-нибудь помочь мне, пожалуйста.

1 Ответ

0 голосов
/ 16 января 2012

Здесь я проверяю наличие коллизий с помощью этой функции, затем она хорошо работает на обоих дисплеях.

- (CGPoint)tileCoordForPosition:(CGPoint)position 
{
    CGFloat scale = [[UIScreen mainScreen] scale];
    NSLog(@"%f",map1.tileSize.height);
    int y = ((map1.mapSize.height * map1.tileSize.height) - position.y*scale) / map1.tileSize.height+(map1.position.y *scale/map1.tileSize.height);
    int x =-((map1.position.x *scale) / map1.tileSize.width)+(MainCharacter.position.x*scale/map1.tileSize.width);
    return ccp(x, y);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...