unity3d 当两个碰撞器接触时,仅禁用一个碰撞器

aydmsdu9  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(123)

我正在Unity 2D中制作一个游戏,想知道是否有任何方法可以满足我的需求。
请检查图像的两个项目与碰撞碰撞。

当玩家激活两个碰撞器然后按下拾取按钮时,玩家装备了这两件物品。我想在附近有另一件物品时禁用其中一件物品的碰撞器,然后在它自己再次出现时重新启用它。我该如何着手做这件事呢?我想用一个列表,但由于两件武器使用相同的脚本(它们是预制件)我认为这将创建两个列表,这两个列表将没有任何意义,可能会崩溃。
我最初的检查是看看是否有另一个项目在附近,如果是这样的话,禁用它的对撞机,但它这样做的两个项目渲染都无用。

4dbbbstv

4dbbbstv1#

您可以在播放器代码中放置一个布尔标志,如下所示:

if(hasWeapon == false)
{
  //put pick up code here
}

这样,如果选择了武器,则在您放下武器之前,不会将其输入拾取代码。

相关问题