如何让游戏对象变得不彻底?

问题描述

我一直在寻找与我有类似问题的大多数线程,但似乎仍然无法解决我的问题。 我正在开发一个游戏,当你完成任务时,门应该打开,在你走后认为你进入了一个新的水平。 - 得到门,在目标完成后让动画工作。但是由于某种原因,即使玩家和门都有 Box collider + Rigid Body,我的玩家也可以通过门。 (我会把照片放在这里) 我想我知道是因为玩家是触发器,所以是什么让玩家通过。但是有代码吗?或另一种使门坚固的方法?只要它打开然后玩家可以通过。(我知道是什么导致它发生是因为玩家是触发器,我需要它被触发,以便其他功能可以正常工作,但仍然有其他方法可以让它发挥作用?)

Gate Inspector(Left Door for now)

Player Inspector

非常感谢您的帮助

解决方法

如果需要,可以添加多个对撞机。 isTrigger 将始终允许事物通过,当您启用该布尔值时,它是一个触发区域,这意味着它不会通过与对象碰撞来阻止对象。

因此,如果您同时需要“isTrigger”和普通对撞机,则需要在相关对象上使用 2 个对撞机。或者,如果您想要两者都使用。