固定されたプレートAの下にランダムで直方体B,Cを二つくっつけたいのですが上手くいきません…
プレートAの大きさは一定なのでY=0.5のところから直方体Bを伸ばしているのですが、その下に直方体Cを付けようとすると必ず間に隙間のようなものが空いてしまいます。
public GameObject MiddleObject;
public GameObject BottomObject;

float middleheight;
float bottomheight;

// Use this for initialization
void Start () {

middleheight = Random.Range (0.5f, 3.0f) * -1.0f;
bottomheight = Random.Range (0.5f, 3.0f) * -1.0f;

Vector3 midpos = new Vector3 (this.transform.position.x, 0.5f, this.transform.position.z);

Instantiate (MiddleObject, midpos , Quaternion.identity);
MiddleObject.transform.localScale = new Vector3(1.0f, middleheight , 1.0f);

Vector3 botpos = new Vector3 (this.transform.position.x, 0.5f + middleheight + 0.1f + bottomheight / 10f , this.transform.position.z);

Instantiate (BottomObject, botpos , Quaternion.identity);
BottomObject.transform.localScale = new Vector3(1.0f, bottomheight , 1.0f);


}

直方体BがMiddleObjectで直方体CがBottomObjectです。
どうすれば直方体BとCを綺麗にくっ付けることができるのでしょうか、分かる方よければアドバイスお願いします