Hello. I’ve been working with Unity for about 2 years. I still can’t understand the physics in Unity.
The main questions arise regarding the SI system. Meter, kilogram, etc.
What is 1 meter in units? What is 1 kg equal to? What is 1 newton equal to?
They say that Unity uses its own units. And this is extremely strange, since the whole world uses SI units.
Here’s an example - a 2D platform game, like Mario.
My current task is to make the player move 1 meter in 1 second. I want to do the movement using rb.AddForce
I don’t know what a meter is (in unity units).
I don’t know what 1 kg is equal to (in Unity, a solid has its own units)
I don’t know what the force is equal to (in units Newtons or its own units)
As a result of applying force to a rigid body, the player moves some distance.
Absolutely nothing is clear. And this is a primitive action.
In physics everything is fine - 1 kg, 1 newton, 1 meter - complete calculation, predictability. There are all the formulas, all the patterns for any task - sliding, rolling, drag, flight, lift, etc.
How do you generally work with this in Unity?
PS
I watched a bunch of videos on YouTube.
None have normal, basic movement using rb.AddForce. The authors of the video adjust the parameters of mass and strength to the desired result - a little faster or slower, by eye.
Where are the physics, calculations, formulas? Where is 5th grade physics?
What if you need more accurate calculations, more precise control of physics and interactions?