在unity3d(2d)中碰撞后忽略物理

时间:2017-08-19 15:27:16

标签: c# unity3d game-physics

如何强制Unity在碰撞后不改变物体的速度和方向?我需要获得OnCollisionEnter2d事件,但我不需要自动更改速度和方向;我想手动完成。

1 个答案:

答案 0 :(得分:2)

  

我需要获得OnCollisionEnter2d事件,但我不需要   自动改变速度和方向,因为我想这样做   手动

如果您不想在与另一个对象发生碰撞时影响对象,则需要将对撞机标记为触发器。

enter image description here

在此之后,使用触发功能代替碰撞功能。

void OnTriggerEnter2D(Collider2D other) 
{

}

它将检测到物体碰撞它不会移动它们。然后,您可以根据需要手动移动它们。