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