名前付きボックスのリストがあり、次のようGameObject
に、そのリストから要素の衝突をカウントする必要があります。Update()
void Update()
{
int collisionNumber = boxes[0].CountCollisions;
}
どうやってやるの?
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;
}