我创建了一个8x8矩阵的平铺地图,其中每个平铺都有精灵。 从一个图块中删除一个精灵后,上面的精灵将采取删除的精灵的位置,因为如何在cocos2d-x 2.2.3中找到该图块是空的
答案 0 :(得分:0)
步骤:1
为您的图块地图创建单独的类。
为类创建对象并为tile状态指定正确的值。
步骤:2
声明新的titeArray并将精灵添加到titeArray ......
例如
TileData *tile = [[TileData alloc] init];
sprite.userObject = tile;
[tileArray addObject:sprite];
触控功能
-(void) touchBegan:(UITouch *)touch withEvent:(UIEvent *)event
{
for (int i = 0; i < [tileArray count]; i++)
{
if (CGRectContainsPoint( [[tileArray objectAtIndex:i] boundingBox], touchLoc)) {
//Game logic like remove your tile or do some functionality.
}
}
}