gpt4 book ai didi

iphone - 寻找移动 Sprite 和移动图 block map 之间的碰撞

转载 作者:行者123 更新时间:2023-12-03 21:15:34 25 4
gpt4 key购买 nike

嗨,我正在 cocos2d 中开发一款基于平铺 map 的游戏。在这我需要找到移动 Sprite 和图 block map 图层之间的碰撞。我遵循了 raywindlich 教程。我在游戏中缩放了瓷砖 map 。 IE。 tilemap.scale=0.5;

请帮我找到 Sprite 与 map 图层的碰撞。

最佳答案

这是我用来获取给定图层和屏幕中某个点的图 block ID 的函数。它会记住设备比例因子。

- (int) getTileGIDMap:(CCTMXTiledMap *) map atLayer:(NSString *) layer andPosition:(CGPoint) position {
int GID = 0;

CCTMXLayer *mapLayer1 = [map layerNamed:layer];
int mapX = position.x * CC_CONTENT_SCALE_FACTOR() / (mapLayer1.mapTileSize.width);
int mapY = mapLayer1.layerSize.height - (position.y - map.position.y) * CC_CONTENT_SCALE_FACTOR() / mapLayer1.mapTileSize.height;

if (mapX >= 0 && mapY >= 0 && mapY < map.mapSize.height) {
GID = [mapLayer1 tileGIDAt:ccp(mapX, mapY)];
}

return GID;
}

希望对你有帮助

关于iphone - 寻找移动 Sprite 和移动图 block map 之间的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16046546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com