Мне нужно поместить стопку коробок друг на друга в зависимости от высоты предыдущего окна.Unity2d Размещение объектов Adjacently
Высота коробки динамическая.
foreach(cBox box in currentLevel.mMiddleRack.BoxWeightList)
{
box.mBoxImage = (GameObject) Instantiate(boxTemplate);
box.setBoxPosition(firstBoxPostion.x, firstBoxPostion.y, firstBoxPostion.z);
firstBoxPostion.y += box.mBoxImage.transform.localScale.y;
firstBoxPostion.z -= 1.0f;
box.shapeBox();
}
Результат
- это экземпляры, идентичные по высоте? если нет, вам нужно сохранить локальную шкалу ранее созданной ячейки и использовать ее при размещении нового, разного размера. – Varaquilex
ОП заявила: «Высота ящиков динамична»; поэтому коробки могут быть разных размеров. Localscale обеспечивает пропорции к исходному размеру (коэффициент масштабирования), который не дает единиц в мировом пространстве. Для доступа к границам объекта в мировом пространстве требуется доступ к его коллайдеру или его определение из его сетки. –
Размер окна, являющийся динамическим, не обязательно означает, что их размеры являются однородными. Они все еще могут быть динамическими - меняют размер во время выполнения - и имеют разные размеры, поэтому OP может потребоваться проверить размер предыдущего окна во время создания экземпляра в цикле. – Varaquilex