ジャンプのアニメーションですが、キャラの jump Power の値を 0 にしてジャンプをしてみてください。
0 であるにもかかわらず、ジャンプをしていると思います。逆にどんなに値を大きくしても、一定の高さで変わりません。
この原因は、ジャンプのアニメーションクリップの設定にあります。
アニメーションには移動を伴うものがあることを説明しましたが、Apply Root Motion のチェックを外しても
移動をしてしまうアニメーションがあり、それが今回のジャンプのアニメーションクリップになります。
現在のままでもよいですが、しっかりとスクリプトからジャンプする高さの制御を行いたい場合には
ジャンプのアニメーションクリップの設定を変更する必要があります。
アニメーションクリップの確認や編集を行うには、
Animation ビューをエディターに追加する必要があります。
これは
Animetorビューとは異なるビューウインドウになります。
Unity の左上のメニューより、Window => Animation => Animation でビューが追加されます。
Animationビュー
Animation ビューも Animetorビューと同じように、アニメーションクリップを確認したいゲームオブジェクトをヒエラルキーで選択している必要があります。
今回の場合であれば、ペンギンのゲームオブジェクトを選択している場合に限り、
Animetorビューに登録されているステートが選択できるようになり、
再生ボタンが有効になります。
Animation ビューの場合は、再生すると
Gameビューでアニメーションの確認を行います。
<手順動画 Animetorビューでアニメーションを再生する方法>
https://gyazo.com/11b29d7891f6d9a9f47f341f689cba87
再生するとわかるように、常に一定の高さに移動するようにアニメーションクリップに設定されています。
変更する場合には、まず最初に、jump アニメーションクリップを複製し、複製したものを変更しましょう。
こうすることで、以前のjump アニメーションクリップに戻したい場合や設定に失敗してしまった場合に便利です。
アニメーションクリップは右クリックをしてのメニューでは
複製が出来ませんので、ctrl + D キーで複製します。
jump 1 が作成されますので、こちらを
Animetorビューにドラッグアンドドロップして、Animation ビューで選択出来るようにします。
フォルダ画像
Animetorビュー(ここに登録されていないと、Animationビューで選択できない)
ヒエラルキーで Penguin ゲームオブジェクトを選択してから、Animation ビューで jump 1 を選択します。
左側の項目内に、
ゲームオブジェクトの名前 : Positon / Rotation / Scale のいずれか の書式で、複数の項目があると思います。
例えば、Bip001 : Position や、Bip001 : Rotation というように、1つのゲームオブジェクトにつき、3つの情報が登録されています。
Animation ビューの設定項目
このうちの、
各ゲームオブジェクトの Position の情報だけを削除してください。
削除の方法は、削除したい項目の右側にある - ボタンを押して、Remove Propaties を選択します。
これは位置情報の更新をこの部分で行っているためです。そのため、アニメーションの再生に合わせて移動が行われています。
たくさんの項目を削除しますので、1つずつ順番に、ゆっくりと丁寧に確認をしながら作業を行ってください。
万が一、Position 以外の項目を削除してしまった場合には、慌てずに、
ctrl + Z キーで1つ前の操作状態に戻してください。
<手順動画>
https://gyazo.com/ee4adf55324a655d5bccd2ed678ec2ba
<Positionの項目のみを削除>
これでアニメーションクリップの編集は完了です。
Animetorビュー の jump ステートを選択してインスペクターを確認します。
Motion という項目があります。現在は jump アニメーションクリップが登録されていますので、
こちらに先ほど編集した
jump 1 アニメーションクリップをドラッグアンドドロップしてアサインしてください。
こうすることで他の設定は変更せずに、再生するアニメーションクリップのみ変更することが出来ます。
jump ステート インスペクター画像
設定が終了したら、先ほど追加した jump 1 ステートは不要です。削除しておきましょう。
<手順動画 Animetorビューから不要なステートを削除する>
https://gyazo.com/18fdcfaed24060fc50c6c4c341e7f60b
すべて完了しましたので、Penguin ゲームオブジェクトの jump power の値を 0 にしてからゲームを実行してジャンプさせてください。
ジャンプのアニメーションはするものの、キャラがジャンプしなくなっていれば(位置が変更されなければ)制御成功です。
あとはキャラを動かしながら、jump power の値を調整してください。
<実行動画 jump power 0 の場合>
https://gyazo.com/230df40afc4b5e4a98cdf9c644783042
<実行動画 jump power 200 の場合>
https://gyazo.com/4eee31f7a1f0551899595abcc8dfef84
以上でこの手順は終了です。
=> 次は
手順17 −得点獲得用ゲームオブジェクトの作成− です。