2016-09-29 92 views
2

将边界滚动器的碰撞检测添加到SKTileMapNode的建议方法是什么?将冲突检测添加到SKTileMapNode

说我有一个简单的地图,只有一个单一的瓷砖用作地面,我怎么能检测到我的玩家精灵在填充地面瓷砖之一时的情况?

回答

1

我不完全确定这会起作用,但它似乎可以添加一个节点到每个SKTileMapNode的瓷砖,并基于它的任何纹理组件,给它一个适当形状和设置匹配的物理体那纹理。

这里是有人试图这样的事情:

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

你不问它,但更大的粒度(例如多数民众赞成部分覆盖,需要一个倾斜的物理层中的元素瓷砖),它看来这将是开始的地方:

https://developer.apple.com/reference/spritekit/sktiledefinition

但我找不到究竟是如何知道的是在瓦地图的任何给定的瓷砖什么纹理的一部分。必须有办法做到这一点,但我只是不太明白。

+0

谢谢@Confused,我会刺激你提供的链接。奇怪的是,为此设置碰撞没有明确的功能。看起来像是某个地图最优先考虑的事情 – Sawyer05

+0

是的,我有点困惑(并且感到困惑),那就是没有更加彻底的Tiles with Physics设计。这似乎是显而易见的事情。这将使它成为一个非常强大和令人愉快的工具。我甚至都没有办法从瓷砖中获得触觉。我认为苹果公司的设计师只考虑最简单意义上的瓷砖地图,然后提前进行午餐。 – Confused

+0

我花了几天的时间寻找替代解决方案,但您建议的方式绝对看起来是现在唯一有效的方法 – Sawyer05