Unity
- 3 ответа
- 0 вопросов
1
Вклад в тег
List<GameObject> objects;
void OnTriggerEnter(Collider other)
{
if(other.tag == "object") //Можно выбрать любой тэг
{
if(!other.GetComponent<object_skript>().in_zone) // проверка не в зоне ли уже объект
{
other.GetComponent<object_skript>().in_zone = true; // объект попал в зону
objects.Add(new GameObject());
objects[objects.Count - 1] = other.gameObject; // Добавление в лист нового компонента
}
}
}
bool x = true;
for(int i = 0; i < objects.Count;)
{
if(objects[i] == null)
{
x = false;
objects[i] = other.gameObject;
other.GetComponent<object_skript>().in_zone = true;
break;
}
++i;
}
if(x)
{
other.GetComponent<object_skript>().in_zone = true;
objects.Add(new GameObject());
objects[objects.Count - 1] = other.gameObject;
}