Unityでよく使われる機能にAnimationがあります。
タイトルに記載したように、ObjectにAnimationを設定した際に空中に浮いた状態になってしまったので、そちらを解決していきます。
まず、どういった状況なのかをもう少し説明します。
■Animationなしの状態
■Animationありの状態
なぜ、こういった問題が起きたかというと
アニメーションの位置はAnimation Clipに設定されている値が優先されて表示されるという特性があるからです。
これが凄く、抜け漏れがちな優先順位です。
今回は扱いませんが、Scriptで設定した内容よりもAnimation Clipが優先されてしまいます。
で、Animation Clipが宙に浮いている足の部分に
親gameobjectの位置を設定しているのでこういった状態になっております。
解決方法は、親gameobjectの位置を床面に接する位置に配置してあげることで解決しました。