所以,我有一个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;
}