ForceMode.Impulse unregelmäßig Unity?


28.04.2021, 20:41

Hier noch einmal einen anderen Link zu einer besseren Seite, wo das Script auch colorcoded ist. Dankeschön für jegliche Hilfe : )

https://hatebin.com/qqqpwqhppb

1 Antwort

Es scheint mir nur logisch zu sein, das Force immer anderes ist, ungeachtet des Modes. Warum?

https://docs.unity3d.com/ScriptReference/Rigidbody.AddForce.html

Der erste Wert is die eigentliche force.

public void AddForce(Vector3 force, ForceMode mode = ForceMode.Force);

Die force in deinem Script bestimmt sich durch die distance, die du danach nochmal mit einem force Wert Multiplizierst. Da die Distanz vermutlich veränderbar ist, verändert sich entsprechend die force auf den Rigidbody. Wäre die Force immer gleich, sollte der Impulse auch immer die gleiche Stärke haben.

Impulse besagt nur wie der ForceMode ausgeführt wird:

https://docs.unity3d.com/ScriptReference/ForceMode.html

  • Force Add a continuous force to the rigidbody, using its mass.
  • Acceleration Add a continuous acceleration to the rigidbody, ignoring its mass.
  • Impulse Add an instant force impulse to the rigidbody, using its mass.
  • VelocityChange Add an instant velocity change to the rigidbody, ignoring its mass.
Woher ich das weiß:Berufserfahrung