2

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

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

我怎样才能做到这一点?

4

1 回答 1

2

您可能会为需要使用Collider.OnCollisionEnter计算其碰撞的每种类型(框)编写一个小脚本

public int countCollisions = 0;

void OnCollisionEnter(Collision hit)
{
    if (hit.gameObject.name == "Cube" )
        countCollisions++;
}

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

int totalCollisions = 0;
for (int i = 0; i != boxes.Length ;++i)
{
    totalCollisions += boxes[i].countCollisions;
}
于 2012-07-25T02:53:41.437 回答