メモ

UnityのInputFieldのメモ

InputFieldは、自動的にInput Caretオブジェクトを、InputFieldのChildに生成するのだが

Prefabでインスタンスするとなぜか、Childではなく同じ層にでて、InputFieldのCloneを削除してもCaretが消えないという状況が発生した。

結論から言うと、原因は、1つのオブジェクトで済ませようとして、TextコンポーネントをInputField Prefabオブジェクトにアタッチしていたから。

つまりCaretはChildにインスタンスするのではなく、Textコンポーネントと同じ層にInstanceするのだった。

そう考えるとわかりやすいが、ネットにはどこにも書かれていなかったので念の為。