我认为这很简单,但是我找不到解决方案。我希望我的播放器将一些红色盒子和其他蓝色盒子移动。当玩家相撞时,我试图冻结Box X位置,但后来我有移动的平台,因此它行不通。我试图增加质量,但在某些情况下也有问题。我能知道玩家在框中施加的力量以精确地施加反向力吗?你想换一种吗?
您不应该冻结位置或更改质量以获得此效果。
如果您不希望将任何对象移动到另一个对象,请在该对象上启用Is Kinematic
。
Is Kinematic
从文档说明:
如果启用了,该对象将不会由物理引擎驱动,并且 只能通过其转换来操纵
public Rigidbody redBoxes;
public Rigidbody blueBoxes;
不要将另一个对象(播放器)
移动红色和蓝色框redBoxes.isKinematic = true;
blueBoxes.isKinematic = true;
允许另一个对象(播放器)允许红色和蓝色框移动
redBoxes.isKinematic = false;
blueBoxes.isKinematic = false;