Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SKSpriteNode和SKTileMapNode之间的碰撞_Ios_Swift - Fatal编程技术网

Ios SKSpriteNode和SKTileMapNode之间的碰撞

Ios SKSpriteNode和SKTileMapNode之间的碰撞,ios,swift,Ios,Swift,在一个类似马里奥的平台游戏中,当我的场景启动时,我会以编程方式创建一个SKTileSet和一个SKTileMapNode(使用编辑器不是一个选项) 目前,地图只包含玩家必须行走的地面 我已经成功地将玩家添加为一个SKSpriteNode,并添加了一个物理体,这样玩家就可以在游戏启动时从天上掉下来,穿过屏幕 问题是,我想不出防止球员从地上摔下来的最佳方法 我应该在地面的每个瓷砖上添加一个物理实体,还是检测碰撞并纠正玩家的位置?如果我这样做了,为什么还要在玩家身上附加一个物理实体,因为我需要随时检查

在一个类似马里奥的平台游戏中,当我的场景启动时,我会以编程方式创建一个SKTileSet和一个SKTileMapNode(使用编辑器不是一个选项)

目前,地图只包含玩家必须行走的地面

我已经成功地将玩家添加为一个SKSpriteNode,并添加了一个物理体,这样玩家就可以在游戏启动时从天上掉下来,穿过屏幕

问题是,我想不出防止球员从地上摔下来的最佳方法

我应该在地面的每个瓷砖上添加一个物理实体,还是检测碰撞并纠正玩家的位置?如果我这样做了,为什么还要在玩家身上附加一个物理实体,因为我需要随时检查和纠正它的位置