unityを使ってます。
instantiateでオブジェクトを生成したのですが、
canvas内に入っていないとuguiのボタンが使えないため、canvas内に生成しなければなりません。

したがって、canvas内に生成するために階層をcanvas内として指定して生成するには
どういった書き方をすればいいでしょうか。

現時点ではこのように書いています

int enemyIndex = Random.Range(0, enemy.Length);
Instantiate(enemy[enemyIndex],  new Vector3(0, 3, 0), transform.rotation);