Version: 2020.1
物理 (Physics)
Player

Physics 2D

Apply global settings for Physics 2D with the following properties. If you want to manage the global settings for 3D physics, then refer to the Physics Manager settings instead.

Physics 2D Inspector settings
Physics 2D Inspector settings

The Physics 2D settings define limits on the accuracy of the physics simulation. A more accurate simulation requires more processing overhead, and these settings allow you to adjust the trade off between accuracy and performance that best suits your project. Refer to the Physics page for further information.

属性 功能
Gravity 设置应用于所有 2D 刚体游戏对象的重力大小。通常,仅为 y 轴的负方向设置重力。
Default Material 设置在没有为单独 2D 碰撞体分配材质的情况下需要使用的 2D 物理材质
Velocity Iterations Set the number of iterations made by the physics engine to resolve velocity effects. Higher numbers result in more accurate physics calculations but at the cost of CPU time.
Position Iterations Set the number of iterations made by the physics engine to resolve position changes. Higher numbers result in more accurate physics calculations but at the cost of CPU time.
Velocity Threshold 设置弹性碰撞的阈值。Unity 将相对速度低于此值的碰撞视为非弹性碰撞(即,碰撞的游戏对象不会相互反弹)。
Max Linear Correction 设置解算约束时使用的最大线性位置校正(范围从 0.0001 到 1000000)。这有助于防止过冲。
Max Angular Correction 设置解算约束时使用的最大角度校正(范围从 0.0001 到 1000000)。这有助于防止过冲。
Max Translation Speed 设置任何物理更新期间 2D 刚体游戏对象的最大线性速度。
Max Rotation Speed 设置任何物理更新期间 2D 刚体游戏对象的最大旋转速度。
Baumgarte Scale 设置用于确定 Unity 解算碰撞重叠速度的缩放因子。
Baumgarte Time of Impact Scale 设置用于确定 Unity 解算撞击时间重叠速度的缩放因子。
Time to Sleep 在 2D 刚体停止移动之后而进入睡眠状态之前必须经过的时间(以秒为单位)。
Linear Sleep Tolerance 设置线性速度,在低于该速度时,2D 刚体在经过 Time to Sleep 过后进入睡眠状态。
Angular Sleep Tolerance 设置旋转速度,在低于该速度时,2D 刚体在经过 Time to Sleep 过后进入睡眠状态。
Default Contact Offset Set a proximity distance value for Colliders to be considered in contact, even though they are not actually in contact. Colliders whose distance is less than the sum of their contactOffset values generate contacts. This allows the collision detection system to predictively enforce the contact constraint even when the objects are slightly separated. Caution: Reducing this value too far could cripple Unity’s ability to calculate continuous polygon collisions. Conversely, increasing the value too much could create artifacts for vertex collisions.
Simulation Mode Select when Unity executes the 2D physics simulation from the drop-down menu.
    Fixed Update Select this to have Unity execute the physics simulation immediately after the MonoBehaviour.FixedUpdate is called.
    Update Select this to have Unity execute the physics simulation immediately after the MonoBehaviour.Update is called.
    Script Select this to manually execute the physics simulation via script.
Queries Hit Triggers 如果希望让标记为__触发器__的 2D 碰撞体在任何物理查询(如线性投射或射线投射)与它们相交时返回命中,请启用此选项。默认已启用。
Queries Start In Colliders 如果希望使 2D 碰撞体中启动的物理查询检测是在哪个碰撞体中开始的,请启用此选项。
Callbacks On Disable 启用此选项可在禁用具有接触点的碰撞体时生成碰撞回调。
Reuse Collision Callbacks Enable this setting to have the physics engine reuse a single Collision2D instance for all collision callbacks. Disable to have the physics engine create a new Collision2D instance for each collision callback instead.
Auto Sync Transforms 启用此选项可自动将变换更改与物理系统同步。
Job Options (Experimental) 请参阅下面的 Job Options 部分。
Gizmos 请参阅下面的 Gizmos 部分。
Layer Collision Matrix 定义基于层的碰撞检测系统的行为方式。选择碰撞矩阵中的哪些层与其他层交互(勾选相应层即可)。

Job Options

Job Options 部分中的设置允许您使用 C# 作业系统来配置多线程物理设置。

Job Options 部分
Job Options 部分
属性: 功能:
Use Multithreading 启用此选项会使用作业系统执行模拟步骤,并使用这些选项中的其余部分控制如何实现该功能。
Use Consistency Sorting 如果保持一致的处理顺序对于模拟十分重要,请启用此选项。
在多个 CPU 线程中执行模拟步骤会生成单独的数据批次。处理这些单独的批次会降低处理顺序的确定性,不过会生成更快的结果。
Interpolation Poses Per Job 设置在每个模拟作业中进行插值的最小 2D 刚体对象数。
New Contacts Per Job 设置在每个模拟作业中要查找的最小新接触数。
Collide Contacts Per Job 设置在每个模拟作业中要碰撞的最小接触数。
Clear Flags Per Job 设置在每个模拟作业中要清除的最小标志数。
Clear Body Forces Per Job 设置在每个模拟作业中要清除的最小实体数。
Sync Discrete Fixtures Per Job 设置在每个模拟作业的离散孤岛解算过程中,要在粗筛阶段中同步的最小灯具数。
Sync Continuous Fixtures Per Job 设置在每个模拟作业的连续孤岛解算过程中,要在粗筛阶段中同步的最小灯具数。
Find Nearest Contacts Per Job 设置在每个模拟作业中要查找的最小最近接触数。
Update Trigger Contacts Per Job 设置在每个模拟作业中要更新的最小触发器接触数。
Island Solver Cost Threshold 设置在离散孤岛解算过程中某个孤岛中所有实体、接触和关节的最小阈值成本。
Island Solver Body Cost Scale 设置在离散孤岛解算过程中每个实体的成本规模。
Island Solver Contact Cost Scale 设置在离散孤岛解算过程中每个接触的成本规模。
Island Solver Joint Cost Scale 设置在离散孤岛解算过程中每个关节的成本规模。
Island Solver Bodies Per Job 设置在执行孤岛解算时在每个模拟作业中要解算的最小实体数。
Island Solver Contacts Per Job 设置在执行孤岛解算时在每个模拟作业中要解算的最小接触数。

Gizmos

Job Options 部分
Job Options 部分
属性: 功能:
Always Show Colliders 启用此选项可显示碰撞体辅助图标(即使未选择辅助图标也显示)。
Show Collider Sleep 启用此选项可显示每个碰撞体的睡眠状态。
Collider Awake Color 设置颜色以指示碰撞体(实体)处于唤醒状态。
Collider Asleep Color 设置颜色以指示碰撞体(实体)处于睡眠状态。
Show Collider Contacts 启用此选项可显示每个辅助图标的当前接触点。
Contact Arrow Scale 设置碰撞体辅助图标上显示的接触箭头的大小。
Collider Contact Color 设置辅助图标颜色以指示碰撞体接触点。
Show Collider AABB 启用此选项可显示碰撞体的包围盒。
Collider AABB Color 设置碰撞体包围盒的辅助图标颜色。



  • 2018–10–02 页面已修订

  • 统一设置 (Unified Settings) 更新

物理 (Physics)
Player