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 …
}
}