版本:Unity 6 (6000.0)
语种英语
  • C#

Collision2D.GetContacts

建议修改

成功!

感谢您帮助我们提升 Unity 文档质量。虽然我们不能接受所有提交,但我们确实会阅读用户建议的每条修改意见,并在适当情况下进行更新。

关闭

提交失败

由于某些原因,无法提交您建议的修改。请在几分钟后再<a>重试</a>。感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public int GetContacts(ContactPoint2D[] contacts);

参数

contacts 用于接收结果的 ContactPoint2D 数组。

返回值

int 返回存入 contacts 数组的接触点的数量。

描述

检索 colliderotherCollider 之间的接触的所有接触点。

在检索接触点时,你应确保提供的数组足够大,以便容纳所有你感兴趣的接触点。该数组通常是重用的,因此它应足够大以便返回合理数量的接触点。此功能还意味着,不会发生分配,这意味着不会对垃圾回收器造成任何工作。

你可以使用 contactCount 来检查有多少接触点可用。

其他资源:Physics2D.GetContactsCollider2D.GetContactsRigidbody2D.GetContacts


声明

public int GetContacts(List<ContactPoint2D> contacts);

参数

contacts 用于接收结果的 ContactPoint2D 列表。

返回值

int 返回存入 contacts 列表的接触点的数量。

描述

检索 colliderotherCollider 之间的接触的所有接触点。

在检索接触点时,请尝试让提供的列表足够大,以便容纳所有需要的接触点。如果列表不够大,Unity 将自动增加其大小,以便其能够容纳所有接触点。该列表通常是重用的,因此它应足够大以便返回合理数量的接触点。如果不必增加列表大小,那么此功能不会分配任何内存,这意味着不会对垃圾回收器造成任何工作。

你可以使用 contactCount 来检查有多少接触点可用。

其他资源:Physics2D.GetContactsCollider2D.GetContactsRigidbody2D.GetContacts