【问题标题】:Unity, How to make Two colliders, don't collide, but still be able of interact with each othersUnity, How to make 两个碰撞器,不碰撞,但仍然可以相互交互
【发布时间】:2019-11-11 11:48:07
【问题描述】:

我目前正在使用 unity3d(2019.3 版本)开发游戏。 实际上,我的问题是我不知道如何让两个对撞机不相互碰撞,但仍然能够交互。

好的,我们举个例子。 假设我有一个僵尸和一个玩家,我希望玩家穿过僵尸,但我希望玩家的对撞机能够被僵尸上的人检测到,所以僵尸可以攻击玩家,同样的玩家向玩家射击的子弹。 (有点精确,僵尸攻击玩家多亏了他面前的触发对撞机)。

我已经尝试修改层碰撞矩阵中的内容,但是玩家和僵尸无法交互。所以这不好。

【问题讨论】:

    标签: c# visual-studio unity3d


    【解决方案1】:

    如果您希望对撞机相互检测但不发生碰撞,那么您可能应该将其中一个对撞机设置为触发器。

    只需选中Is Trigger 复选框,这应该可以帮助您实现所需的结果。

    【讨论】:

    • 是的,但是如果我这样做了,玩家和僵尸也会从地面上掉下来
    • 在这种情况下,您需要在对象上设置另一组对撞机。一组碰撞器用于检测支付者与僵尸之间的交互,另一组碰撞器用于检测玩家/僵尸与地面之间的碰撞。然后您需要更改这些碰撞器的层并调整碰撞矩阵以满足您的需求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    相关资源
    最近更新 更多