我需要根據前一個框的高度將一疊框放在彼此的頂部。Unity2d鄰接放置對象
箱子的高度是動態的。
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
該任務書稱「箱子的高度是動態的」。因此,這些盒子可以是不同的尺寸。當地規模提供了原始大小(比例因子)的比例,它不給世界空間的單位。訪問世界空間中物體的界限需要的是訪問其對撞機或從其網格中確定它。 –
框的大小是動態的並不一定意味着它們的大小是一致的。它們仍然可以是動態的 - 在運行時改變大小 - 並且具有不同的大小,因此OP可能需要在循環中實例化時檢查先前的框大小。 – Varaquilex