【问题标题】:SKSpritNode no contact with other bodies?SKSpritNode 没有与其他机构接触?
【发布时间】:2017-07-11 02:55:54
【问题描述】:

我想创建一个具有多个接触选项的游戏,但我还需要找到精灵不与任何其他身体接触时的条件。

我不想被告知 sprite 正在失去联系,就像 didEnd 函数一样。

我需要精灵完全没有联系的信息...

怎么做?

谢谢

【问题讨论】:

    标签: swift3 skphysicsbody skphysicscontact


    【解决方案1】:

    您可以使用 mySprite.physicsBody?.allContactedBodies() 来获取与您的精灵接触的身体数组。然后你可以通过从所有身体中排除这个数组的成员来简单地找出哪些身体没有与你的精灵接触。

    【讨论】:

    • 哇。这是工作!谢谢我在想我可以在 didBegin 和 didEnd 联系人中调用它,但我错了!极好的!!非常感谢!
    • 嗨,它不起作用...我尝试在 touchDown touchMove touchUp 中使用该功能,它给了我空数组... allContactedBodies 在 didBegin 和 didEnd 中工作,但我想在那里得到通知根本没有联系。您知道如何在不使用 didBegin 和 didEnd 函数的情况下使用该函数吗?谢谢
    • @mamaz 如果它没有与任何身体接触,它将返回一个空数组,检查你的精灵是否与任何身体接触。我已经在 update() 中使用过这个函数
    • Galym 非常感谢!我几乎结束了我的应用程序为其他解决方案而努力工作,并且我资助了您对我的旧问题的回答。更新()太棒了!
    • @mamaz 一点也不。 3 个月后收到这条消息真是令人惊讶:D
    猜你喜欢
    • 1970-01-01
    • 2012-12-06
    • 2023-02-06
    • 2020-08-25
    • 1970-01-01
    • 2011-04-10
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多