如何让物体穿过 skphysicsnode 中的缝隙
how to allow an object to move through gaps in an skphysicsnode
我想尝试让一个 sprite kit 节点在这张图片中移动,当它接触到其中一个块时,它会执行一个函数并被阻止向前移动,但它可以穿过间隙。然而,我的代码现在设置的方式是,整个图像被识别为一个节点,因此任何东西都无法通过,甚至是间隙。我想知道是否有人对如何解决这个问题有一些建议,而不必将每个单独的块添加为自己的节点。谢谢
很抱歉让你失望了,但你想做的事是不可能的。我知道有两种检测碰撞的方法。
1)像你已经在做的那样通过物理学
2) 通过使用 intersects(_:)
两者都要求您拥有单独的对象。否则系统应该如何知道对象之间的 space 和对象本身之间的区别。你说你想要一个巨大的物体。也许你可以编写一些很棒的脚本来检测不同颜色的交集,但对于一个简单的问题来说,这将是一个非常奇怪的解决方案
就像史蒂夫问的那样。你为什么不想单独添加它们?这真的很容易做到。只需创建对象的一个实例,然后在不同的位置多次添加它。如果您不确定如何执行此操作,那么这就是您需要提出的问题。
我想尝试让一个 sprite kit 节点在这张图片中移动,当它接触到其中一个块时,它会执行一个函数并被阻止向前移动,但它可以穿过间隙。然而,我的代码现在设置的方式是,整个图像被识别为一个节点,因此任何东西都无法通过,甚至是间隙。我想知道是否有人对如何解决这个问题有一些建议,而不必将每个单独的块添加为自己的节点。谢谢
很抱歉让你失望了,但你想做的事是不可能的。我知道有两种检测碰撞的方法。 1)像你已经在做的那样通过物理学 2) 通过使用 intersects(_:)
两者都要求您拥有单独的对象。否则系统应该如何知道对象之间的 space 和对象本身之间的区别。你说你想要一个巨大的物体。也许你可以编写一些很棒的脚本来检测不同颜色的交集,但对于一个简单的问题来说,这将是一个非常奇怪的解决方案
就像史蒂夫问的那样。你为什么不想单独添加它们?这真的很容易做到。只需创建对象的一个实例,然后在不同的位置多次添加它。如果您不确定如何执行此操作,那么这就是您需要提出的问题。