Objective c 检查磁贴是否存在且没有断言失败?

Objective c 检查磁贴是否存在且没有断言失败?,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,如果我在地图之外给它一个位置,我会得到一个断言失败,这很正常 我需要一种方法来知道瓷砖何时存在。在运行上面的代码之前,我不会得到一个断言失败,也不会在瓷砖不存在的情况下做其他事情。但是我怎么能呢?CCTMXLayer类中是否没有方法检查?要测试磁贴是否存在,请测试磁贴GID是否为0。在此之前,您可以测试该位置是否位于tilemap上: [layer tileGIDAt:position] if(位置x=0) { //位置在tilemap层中… 如果([layer tileGIDAt:posit

如果我在地图之外给它一个位置,我会得到一个断言失败,这很正常


我需要一种方法来知道瓷砖何时存在。在运行上面的代码之前,我不会得到一个断言失败,也不会在瓷砖不存在的情况下做其他事情。但是我怎么能呢?CCTMXLayer类中是否没有方法检查?

要测试磁贴是否存在,请测试磁贴GID是否为0。在此之前,您可以测试该位置是否位于tilemap上:

[layer tileGIDAt:position]
if(位置x=0和位置.y>=0)
{
//位置在tilemap层中…
如果([layer tileGIDAt:position]!=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 …
    }
}