Вопрос из разряда "стыдно спрашивать, но жуть как хочется знать правду". Сразу скажу, что прежде чем написать, перерыл все что поддавалось лопате. И в некоторых местах даже нашел ответ, но... не понял о чем идет речь.
И так, ближе к телу.
У нас есть лист targets набитый трансформами.
Вот тут мы обращаемся к нашему листику и осуществляем сортировку путем сравнивания дистанций. 1) объект t1, наша дистанция 2) объект t2, наша дистанция. Каким образом отдается предпочтение одному из трансформеров я знаю. А вот даааальше, как осуществляется сама сортировка понять не могу. Каким таким макаром этот самый трансформ оказывается на месте нулевого элемента? Как выглядит это решение? Что и от чего отнимается, умножается и пр. чтобы получилось так как получается?
T.e. практика меня не интересует, применить все это дело мы умеемc. А вот теория... Объясните пожалуйста.
Синтаксис:
Используется csharp
targets.Sort(delegate(Transform t1, Transform t2)
{
return Vector3.Distance(t1.position, myTransform.position).CompareTo(Vector3.Distance(t2.position, myTransform.position));
}
);
{
return Vector3.Distance(t1.position, myTransform.position).CompareTo(Vector3.Distance(t2.position, myTransform.position));
}
);
Зарание огромное спасибо!
P.S. В самом редакторе код смотрится хорошо. А при заливке сообщения на форум, ...ниться до неузнаваемости. Это я к тому, что я не виноват... не в чем.
Скрытый текст: