防止对象移动某些对象



我认为这很简单,但是我找不到解决方案。我希望我的播放器将一些红色盒子和其他蓝色盒子移动。当玩家相撞时,我试图冻结Box X位置,但后来我有移动的平台,因此它行不通。我试图增加质量,但在某些情况下也有问题。我能知道玩家在框中施加的力量以精确地施加反向力吗?你想换一种吗?

您不应该冻结位置或更改质量以获得此效果。

如果您不希望将任何对象移动到另一个对象,请在该对象上启用Is Kinematic

Is Kinematic从文档说明:

如果启用了,该对象将不会由物理引擎驱动,并且 只能通过其转换来操纵

public Rigidbody redBoxes;
public Rigidbody blueBoxes;

不要将另一个对象(播放器)

移动红色和蓝色框
redBoxes.isKinematic = true;
blueBoxes.isKinematic = true;

允许另一个对象(播放器)允许红色和蓝色框移动

redBoxes.isKinematic = false;
blueBoxes.isKinematic = false;

相关内容

  • 没有找到相关文章

最新更新