Unity helps you simulate physics in your Project to ensure that the objects correctly accelerate and respond to collisionsA collision occurs when the physics engine detects that the colliders of two GameObjects make contact or overlap, when at least one has a Rigidbody component and is in motion. More info
See in Glossary, gravity, and various other forces. Unity provides different physics system implementations which you can use according to your project needs: 3D, 2D, object-oriented, or data-oriented.
You can create some basic physics interactions with the user interface, but for more control over the simulation, you need some familiarity with C#. To develop your C# skills, refer to the Unity Learn Junior Programmer course.
If your project is object-oriented, use the Unity’s built-in physics system that corresponds to your needs:
If your project uses Unity’s Data-Oriented Technology Stack (DOTS), you need to install a dedicated DOTS physics package. The available packages are: