首页 > 解决方案 > 在 Unity 中检测碰撞时防止推动

问题描述

我正在制作一个 2D 游戏。有 2 个角色,可以将子弹射向对方和墙壁。我需要检测子弹和角色之间的碰撞,所以子弹和角色 Rigidbody2D 类型应该是动态的。我需要防止角色相互推动,但我不知道如何做到这一点,而不改变他们的 Rigidbody2D 类型。让它们全部触发是行不通的,因为它会使墙壁可以通过。请帮帮我。

标签: unity3d

解决方案


最好的解决方案和你应该开始习惯的东西是将不同的碰撞组放在不同的图层上,然后在项目设置面板中设置哪些可以相互碰撞。

编辑 -> 项目设置 -> Physics2D

我认为您正在寻找的那种层设置

在此处输入图像描述


推荐阅读