【发布时间】:2014-08-10 01:53:17
【问题描述】:
统计以特定名称标记的对象的最佳方法是什么?我究竟做错了什么?我目前的目标是使用盒子对撞机来识别和统计房间中的特定对象。我们将不胜感激对解决方案或实现此目标的替代方法的任何响应。
我的尝试:
using UnityEngine;
using System.Collections;
public class roomColliders : MonoBehavior {
public int numberOfTargets;
void Start (){
numberOfTargets = 0;
}
void OnCollisionEnter(Collision col){
if(col.gameObject.tag == "Target"){
numberOfTargets += 1;
}
}
}
此外,我尝试以多种方式使用 Box Colliders 和 Rigidbody 分配对象,但均未成功。我为三个对象分配了一个“目标”标签,但在我的检查器中,numberOfTargets 只计算一个对象。我得出的结论是,也许我需要使用诸如“foreach(col.contacts 中的ContactPoint 联系人)”之类的语句。我可能是错的,如果是,请告诉我。如果这接近答案。无论如何我可以分配'col.contacts.tag =“Target”'吗?如果我将它与“foreach”一起使用,则会出现错误。
【问题讨论】: