阻止对象移动某些对象?
Prevent the object from moving certain objects?
我觉得很简单,但是我没有找到解决办法。我希望我的播放器有时移动红色框,有时移动蓝色框。我试图在玩家碰撞时冻结盒子 X 位置,但后来我有移动平台所以它不起作用。我试图增加质量,但在某些情况下我也遇到了问题。我可以知道玩家在盒子中施加的力以便准确施加反向力吗?你有别的想法吗?
你不应该通过冻结位置或改变质量来获得这种效果。
如果您不想移动任何被另一个对象移动的对象,请在该对象上启用 Is Kinematic
。
Is Kinematic
来自 doc 的描述:
If enabled, the object will not be driven by the physics engine, and
can only be manipulated by its Transform
public Rigidbody redBoxes;
public Rigidbody blueBoxes;
不要将红色和蓝色框移动到另一个对象(玩家)
redBoxes.isKinematic = true;
blueBoxes.isKinematic = true;
允许另一个对象(玩家)移动红色和蓝色框
redBoxes.isKinematic = false;
blueBoxes.isKinematic = false;
我觉得很简单,但是我没有找到解决办法。我希望我的播放器有时移动红色框,有时移动蓝色框。我试图在玩家碰撞时冻结盒子 X 位置,但后来我有移动平台所以它不起作用。我试图增加质量,但在某些情况下我也遇到了问题。我可以知道玩家在盒子中施加的力以便准确施加反向力吗?你有别的想法吗?
你不应该通过冻结位置或改变质量来获得这种效果。
如果您不想移动任何被另一个对象移动的对象,请在该对象上启用 Is Kinematic
。
Is Kinematic
来自 doc 的描述:
If enabled, the object will not be driven by the physics engine, and can only be manipulated by its Transform
public Rigidbody redBoxes;
public Rigidbody blueBoxes;
不要将红色和蓝色框移动到另一个对象(玩家)
redBoxes.isKinematic = true;
blueBoxes.isKinematic = true;
允许另一个对象(玩家)移动红色和蓝色框
redBoxes.isKinematic = false;
blueBoxes.isKinematic = false;