我试图使用SKTileMapNode和SKTileMaps创建一个sidescroller,但是我遇到了单个tile的物理主体的问题。我按照此链接中描述的循环创建它们:
https://forums.developer.apple.com/thread/50043
然而,我的玩家节点穿过地面。我做错了什么?
inputText = r'"some text"|"sample\" name|place\\""|"some other text\\""'
答案 0 :(得分:1)
SKPhysicsBody(rectangleOf: tileSize, center: tileNode.position)
这可能不正确。电话的文件说:
拥有节点坐标系中正方形的中心。
这意味着你应该使用.zero
。除非特别偏移,否则始终假定物理主体与其所属的节点位于同一位置。你永远不应该使用场景坐标。
另外,请确保showsPhysics
上的true
设置为SKView
,以便了解他们的真实位置。