【问题标题】:Strange behavior with collisions in unity统一碰撞的奇怪行为
【发布时间】:2020-11-29 16:23:26
【问题描述】:

我有一个游戏对象播放器,它有一个角色控制器和一个游戏对象立方体,它有一个刚体。

我想让我的角色像触发器一样穿过立方体。除了我想让立方体保持它们的重力和物理特性。

我做了一些研究,发现 Physics.IgnoreCollision 或层碰撞矩阵。这两种方法都有效,我很好地通过了我的立方体,除了我有一种奇怪的行为,让我觉得我正在撞到它们中的每一个,所以我发现自己的动力减慢了......

我的问题有解决方案吗?

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    在 Unity 菜单栏中,转到 Edit > Project Settings,然后选择 Physics 类别以打开 Physics 窗口。你会找到一个矩阵,在这里你可以取消选中 2 层之间的碰撞。如果您将立方体放在一个层中,而将玩家放在另一个层中,并且在矩阵中取消选中该框,则立方体将保持其属性并且玩家将穿过它们。

    【讨论】:

    • 是的,我见过这个矩阵,当我这样做的时候,效果很好,我通过了但是在碰撞的那一刻,你可以感觉到角色在继续前进之前稍微放慢了速度立方体内。例如,我不能在不被轻微偏转和减速的情况下跑过几个立方体。我想避免这种情况。
    • 尝试创建一个新层,而不是将播放器分配给“UI”或现有的东西,为播放器创建一个新层,为块创建一个新层,是否有效?
    • 我已经创建了一个播放器层来放置播放器,并为立方体创建了一个对象层,但不幸的是,当我进入每个立方体的碰撞时,我仍然有这个小问题......跨度>
    • 也许有什么问题?使用角色控制器,您应该检查地面是否只是地面层
    • 对于移动脚本,我从基本的 FPS 模块中统一提取了一个,以了解它是如何工作的。就地面而言,它是一个简单的平面。对于立方体,它只是一个带有刚体和对撞机的基本形状。然后我看不到要使用我的角色控制器检查地板的内容。
    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2013-03-17
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多