为侧滚动条添加碰撞检测到SKTileMapNode的推荐方法是什么?
假设我有一个简单的瓷砖地图,只有一个瓷砖用作地面,我如何检测我的播放器精灵何时落在其中一个填充的地砖上?
答案 0 :(得分:1)
我不完全确定这会起作用,但似乎你可以为每个SKTileMapNode的磁贴添加一个节点,并根据其上的任何纹理组件,给它一个适当形状的物理主体并设置匹配质地。
以下是有人尝试这样的事情:
https://forums.developer.apple.com/thread/50043
你没有要求它,但是为了更大的粒度(例如,部分覆盖并且需要倾斜的物理楼层元素的瓷砖),似乎这将是开始的地方:
https://developer.apple.com/reference/spritekit/sktiledefinition
但我无法确切地知道如何知道纹理图的任何给定图块上的纹理部分。必须有办法做到这一点,但我只是没有看到它。