删除旧的tileMap - SpriteKit - Objective C

时间:2018-02-21 07:39:11

标签: objective-c sprite-kit tiled jstilemap

当玩家到达“门”时,此代码会加载map1.tmx tileMap。当玩家进入门时,它会加载一个新的map2.tmx文件。问题是当加载新的map2.tmx文件时,旧的map1.tmx在map.2.tmx后面运行并使用所有map.1.tmx墙碰撞并忽略map2.tmx墙碰撞。有没有办法像addObject那样执行addObject并将map2.tmx添加为新地图?当玩家进门时,我想让map.2运行。

我尝试过removeAllActions,removeAllChildren,removeTileAtCoord:以及其他方法但我缺乏SpriteKit经验。任何帮助表示赞赏。

SELECT offers, JSON_EXTRACT(offers, "$.offer_ends")
FROM table1

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我的解决方案是/在地图加载中我收集列表中的所有碰撞数据<>并检查与此列表的任何冲突。 当玩家输入不同的地图时,列表将被清除并使用新地图中的数据重新初始化。

我将此方法用于其他一些事情,例如玩家可以与之交互的对象或触发某些操作的区域。