ios - SpriteKit SKPhysicsBody 像一扇门一样在一个方向上碰撞,你只能通过而不能返回

标签 ios sprite-kit skphysicsbody

在 SpriteKit SKPhysicsBody 中,是否可以有一个对象可以通过但不能返回。

他们的想法是他们在一个方向上没有碰撞,所以你可以通过而不是返回,就像一扇活板门。

最佳答案

我不太确定某种物理方式是可行的,但您应该能够在游戏运行时弄乱物理体的碰撞位掩码以实现类似的效果。

所以你的门处于打开状态,当它检测到玩家正在触摸它时*,它会更改位掩码,以便玩家与其发生碰撞。这应该允许玩家通过一种方式,但不能返回。

*实际上,让门检测玩家何时不再通过玩家的物理 body 接触门,并根据是否测试 xy 位置这是活板门,或普通门。如果位置离门足够远,则更改门的碰撞位掩码,使玩家无法通过。

关于ios - SpriteKit SKPhysicsBody 像一扇门一样在一个方向上碰撞,你只能通过而不能返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362810/

相关文章:

iphone - 适用于 iPhone 5 的 iOS 模拟器 - 1136 x 640 分辨率

ios - SKSpriteNode 减慢但不应该

ios - didBeginContact 被同一个 SKPhysicsBody 多次调用

ios - 游戏中断时暂停场景

ios - 我如何判断 SKEmitterNode 何时达到其最大粒子数?

swift - 当我制作 2 个场景时,由于未捕获的异常而终止应用程序

ios - 属性实现问题

ios - Objective-C iOS 从 Torrent 文件生成 Info_Hash

ios - 如何检查 ios 中的 RequestPermissions?

Swift:覆盖方法具有不兼容的类型