UnityのInputFieldのメモ
InputFieldは、自動的にInput Caretオブジェクトを、InputFieldのChildに生成するのだが
Prefabでインスタンスするとなぜか、Childではなく同じ層にでて、InputFieldのCloneを削除してもCaretが消えないという状況が発生した。
結論から言うと、原因は、1つのオブジェクトで済ませようとして、TextコンポーネントをInputField Prefabオブジェクトにアタッチしていたから。
つまりCaretはChildにインスタンスするのではなく、Textコンポーネントと同じ層にInstanceするのだった。
そう考えるとわかりやすいが、ネットにはどこにも書かれていなかったので念の為。