我目前有一个TileSet有两个变种:Poison和NotPoison。我希望这些变体对点击有不同的反应,我还想迭代我的TileMap的各个行和列来计算该行/列中“毒药”图块的数量。我以这种方式实现它,因为这个tile类型占用了tileMap的某个区域。如何访问代码中的特定变体?是否有可能改变变体之间的行为?
答案 0 :(得分:0)
您可以在Tileset中添加userData,方法是点击图片Poison
并创建一个带有键和值的userData
项目,例如' isPoisonKey'值为1,dataType为boolean。然后在您的gameScene.swift
代码中,您可以检查磁贴是否具有此userData。
此示例遍历名为SKTileMapNode
的{{1}}中的每个列/行,并在每次找到值为background
的键isPoisonKey
时打印到调试控制台
true