Unity2d相邻放置对象

时间:2015-05-25 05:24:39

标签: unity3d

我需要根据前一个盒子的高度将一堆盒子放在一起。

框的高度是动态的。

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();
         }

结果 enter image description here

1 个答案:

答案 0 :(得分:1)

Transform.localscale不提供对象的大小,除非该对象恰好碰巧具有与其大小相同的缩放比例(原始对象,其大小为(1,1,1))。

尝试使用BoxCollider获取对象的大小,或者,如果使用2D物理,则BoxCollider2D。使用size变量来帮助计算方框的位置。