使用作业系统对物理模拟进行多线程时,控制物理方式的一组选项。
多线程物理当前是一项实验性功能。因此,会公开许多允许进行性能配置的选项,而在此功能走出实验阶段后可能不可用。
物理模拟在以下离散阶段执行
• 查找新接触
• 接触碰撞
• 离散求解器(清除岛标志 -> 离散岛遍历 -> 离散岛求解器 -> 同步实体 -> 查找新接触)
• 连续求解器(清除岛标志> 连续岛遍历 -> 离散岛求解器 -> 同步实体 -> 查找新接触)
• 清除刚体作用力
• 更新触发器接触
这些阶段按照以上给定的顺序执行。每个阶段都作为一个作业“任务”运行。每个任务都会执行子作业任务,如上文中括号中所示。运行作业时,物理模拟可能会跨多个作业线程处理刚体、接触、关节等。您可以给每个线程分配执行一定数量的项的任务,例如刚体、接触和关节。此处提供的许多选项都能让您控制分配给每个作业的最小项数。提高最小值可以减少所需作业的数量。这是因为运行大量作业而每个作业仅处理几个项通常效率很低。默认设置提供了不错的性能和作业平衡,但是您可以随意进行尝试。
此外,在运行模拟之前,Rigidbody2D 插值/外推姿势准备好按帧插值/外推,以便存储。这些也会使用作业系统执行,并在此处加以控制。