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 に答える