计算Unity3d中的碰撞数

计算Unity3d中的碰撞数,unity3d,collision,Unity3d,Collision,因此,我有一个GameObject命名框列表,我需要在Update()中计算该列表中元素的冲突,如: void Update() { int collisionNumber = boxes[0].CountCollisions; } 如何才能做到这一点?您可以为每种类型(框)编写一个小脚本,该类型要求对其冲突进行计数 将其附加到列表中的每个多维数据集(可能通过AddComponent()实现),并递归调用countCollisions的值 int totalCollisions = 0

因此,我有一个
GameObject
命名框列表,我需要在
Update()
中计算该列表中元素的冲突,如:

void Update()
{
    int collisionNumber = boxes[0].CountCollisions;
}

如何才能做到这一点?

您可以为每种类型(框)编写一个小脚本,该类型要求对其冲突进行计数

将其附加到列表中的每个多维数据集(可能通过AddComponent()实现),并递归调用countCollisions的值

int totalCollisions = 0;
for (int i = 0; i != boxes.Length ;++i)
{
    totalCollisions += boxes[i].countCollisions;
}

你是说计算接触点吗?也许这会有帮助:
int totalCollisions = 0;
for (int i = 0; i != boxes.Length ;++i)
{
    totalCollisions += boxes[i].countCollisions;
}