Как рассчитать расстояние между несколькими объектами и узнать название объекта Наименьшее расстояние - PullRequest
0 голосов
/ 31 января 2019

Как рассчитать расстояние между несколькими объектами и узнать имя объекта? Наименьшее расстояние в редакторе непростых игр, которое я пробовал в этом примере

public Transform[] allcars;

        for (int i = 0; i < allcars.Length; i++)
        {

            distance =  Vector3.Distance(
              transform.position, allcars[i].transform.position);
            print (allcars[i].name);
        }

другой пример

    float ds0 = Vector3.Distance (this.transform.position, allcars[0].transform.position);
    float ds1 = Vector3.Distance (this.transform.position, allcars[1].transform.position);
    float ds2 = Vector3.Distance (this.transform.position, allcars[2].transform.position);
    float ds3 = Vector3.Distance (this.transform.position, allcars[3].transform.position);
     (Mathf.Min(ds0, ds1,ds2,ds3));

печать (имя ??)

1 Ответ

0 голосов
/ 01 февраля 2019

Создайте переменную, которая хранит расстояние вашего объекта, а затем создайте оператор if, чтобы увидеть, меньше ли расстояние вашего следующего объекта по сравнению с переменной.Если оно меньше, переопределите эту переменную.Затем возьмите название этого объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...