我需要根据前一个盒子的高度将一堆盒子放在一起。
框的高度是动态的。
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();
}
结果
答案 0 :(得分:1)
Transform.localscale不提供对象的大小,除非该对象恰好碰巧具有与其大小相同的缩放比例(原始对象,其大小为(1,1,1))。
尝试使用BoxCollider获取对象的大小,或者,如果使用2D物理,则BoxCollider2D。使用size变量来帮助计算方框的位置。