# Physics Section

> Understand the options for adding physics simulations to your application.


**Frame:**
![](/api/media?file=/engine/6000.0/media/images/PhysicsIntroPic.jpg)

Unity 可帮助您在项目中模拟物理系统，以确保对象正确加速并对碰撞、重力和各种其他作用力做出响应。Unity 提供了不同的物理引擎实现方案，您可以根据项目需求选用：3D、2D、面向对象或面向数据。本页面提供了相应文档的链接。

您可以使用用户界面实现一些基本的物理目标，但为了更好地控制模拟，您需要熟悉 C#。要发展 C# 技能，请参阅 Unity Learn [初级开发工程师](https://learn.unity.com/pathway/junior-programmer)课程。

## 面向对象的项目的内置物理引擎##built-in-physics-engines-for-object-oriented-projects

如果是面向对象的项目，请使用符合您需求的 Unity 内置物理引擎：

* [内置 3D 物理系统](/engine/6000.0/manual/physics-section/physics-overview.md)（集成 Nvidia PhysX 引擎）
* [内置 2D 物理系统](/engine/6000.0/manual/working-in-unity/unity2d/2d-physics.md)（集成 Box2D 引擎）

## 面向数据的项目的物理引擎包##physics-engine-packages-for-data-oriented-projects

如果您的项目使用 Unity 面向数据技术栈 (DOTS)，则需要安装专用的 DOTS 物理包。可用的包有：

* [Unity Physics](http://docs.unity3d.com/Packages/com.unity.physics@latest/index.html) 包：默认需要安装的 DOTS 物理引擎，用于在任何面向数据的项目中模拟物理系统。
* [Havok Physics for Unity](https://docs.unity3d.com/Packages/com.havok.physics@latest/index.html) 包：适用于 Unity 的 Havok 物理引擎的实现方案，用作 Unity Physics 包的扩展。请注意，此包受制于特定的许可方案。

## 其他信息资源##additional-resources-and-examples

* [物理系统教程](https://unity3d.com/learn/tutorials/topics/physics)
* [性能优化提示： Unity 中的物理系统（视频）](https://www.youtube.com/watch?v=pTz3LMQpvfA)
