SKTileMapNode碰撞不起作用

时间:2017-03-11 23:49:41

标签: ios swift sprite-kit

我试图使用SKTileMapNode和SKTileMaps创建一个sidescroller,但是我遇到了单个tile的物理主体的问题。我按照此链接中描述的循环创建它们:

https://forums.developer.apple.com/thread/50043

然而,我的玩家节点穿过地面。我做错了什么?

inputText = r'"some text"|"sample\" name|place\\""|"some other text\\""'

1 个答案:

答案 0 :(得分:1)

SKPhysicsBody(rectangleOf: tileSize, center: tileNode.position)

这可能不正确。电话的文件说:

  

拥有节点坐标系中正方形的中心。

这意味着你应该使用.zero。除非特别偏移,否则始终假定物理主体与其所属的节点位于同一位置。你永远不应该使用场景坐标。

另外,请确保showsPhysics上的true设置为SKView,以便了解他们的真实位置。