我需要根据前一个框的高度将一叠框放在彼此的顶部。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