代码中的SKTileSet tile变体访问

时间:2016-10-27 23:25:09

标签: ios sprite-kit sktilemapnode

我目前有一个TileSet有两个变种:Poison和NotPoison。我希望这些变体对点击有不同的反应,我还想迭代我的TileMap的各个行和列来计算该行/列中“毒药”图块的数量。我以这种方式实现它,因为这个tile类型占用了tileMap的某个区域。如何访问代码中的特定变体?是否有可能改变变体之间的行为?

1 个答案:

答案 0 :(得分:0)

您可以在Tileset中添加userData,方法是点击图片Poison并创建一个带有键和值的userData项目,例如' isPoisonKey'值为1,dataType为boolean。然后在您的gameScene.swift代码中,您可以检查磁贴是否具有此userData。

此示例遍历名为SKTileMapNode的{​​{1}}中的每个列/行,并在每次找到值为background的键isPoisonKey时打印到调试控制台

true