Проверяется, существует ли плитка без ошибки подтверждения? - PullRequest
1 голос
/ 05 ноября 2011
[layer tileGIDAt:position]

Если я назначу ему положение за пределами карты, я получу ошибку подтверждения, что является нормальным явлением.

Мне нужен способ узнать, когда существует плитка.Перед запуском приведенного выше кода, чтобы я не получил сообщение об ошибке подтверждения, а также сделал другие вещи, если плитки не существует.Но как я могу?Нет ли в классе CCTMXLayer метода для проверки этого?

1 Ответ

2 голосов
/ 05 ноября 2011

Чтобы проверить, существует ли плитка, проверьте, равен ли GID плитки 0. Перед этим вы можете проверить, находится ли позиция на карте плиток следующим образом:

if (position.x < layer.size.width && 
    position.y < layer.size.height &&
    position.x >= 0 && position.y >= 0)
{
    // position is within tilemap layer …

    if ([layer tileGIDAt:position] != 0)
    {
        // tile at position exists …
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...