概要
UIパーツはCanvas上に置かないと、存在はしてるのに表示はされない状態になります。
Instantiateで登場させた直後はCanvasに置かれてないのでCanvasへ移す手順が必要になります。
本文
public GameObject canvas;
public GameObject InputButton;
void Start()
{
GameObject prefab = (GameObject)Instantiate (InputButton);
prefab.transform.SetParent (canvas.transform, false);
}
SetParentによってUI(ここではInputButton)をCanvasへ移してます。