Итак, я хочу совместить 2 объекта на левой стороне объекта, который находится дальше всего слева. Итак, я нарисую сценарий:
На доске 2 изображения в случайных позициях. Вы выбираете оба изображения (с помощью инструмента выбора, который был сделан) и затем нажимаете: «Выровнять объекты по левому краю»
Изображение, наиболее удаленное от ПРАВА, должно затем зафиксироваться в том же положении края на левой стороне другого изображения. Таким образом, при нажатии на кнопку мой код должен рассчитать обе левые стороны (край изображения слева) положения изображений, затем проверить, какая из них наиболее удалена вправо на холсте, и переместить эту к тому же X ось как другое изображение.
Таким образом, конечным результатом будет то, что изображения будут на одной оси X. Таким образом, если изображение 1 установлено на -73, а изображение 2 на -50, изображение 2 также следует переместить на -73, независимо от поворота обоих изображений.
В настоящее время я могу только узнать, как найти среднюю позицию изображения, мой код выглядит следующим образом:
using com.company.program.core.pageObjects;
using com.company.program.ui.colorPicker;
using UnityEngine;
namespace com.company.program.core.SelectionManager
{
public static class SelectionAlignment
{
public static void AlignLeft(PageObjectBase pageObject)
{
Debug.Log("Let's check if this is a group first!");
if (pageObject is PageObjectGroup)
Debug.Log("Now we can AlignLeft!");
PageObjectGroup group = (PageObjectGroup)pageObject;
foreach (PageObjectBase objectBase in group.Children)
{
//objectBase.transform.position
Debug.Log("Position is now" + objectBase.transform.position);
Debug.Log("Left Position is" + objectBase.transform.position + -objectBase.transform.right);
}
}
}
}
}
Примечание: у меня пока нет движущейся функции, так как я сначала пытаюсь выяснить, каково положение самой левой стороны изображения. Первый Debug.log работает и отображает нормальную позицию (средняя точка изображения). Второй не работает, и отображает то же самое. Оба изображения создаются во время выполнения.
Надеюсь, этого достаточно, я давно скрываюсь, но сам никогда ничего не публиковал, поэтому будьте осторожны со мной, если я забыл добавить информацию.