質問: Vector3.up * 10; } ``` ボタンを作っておき、Cocをつけ、ボタンを押したときに上記のコードを実行しました。 ### 改善するためにしたいこと 結局、何が言いたいのかというと、 オブジェクトが地面についているときのみ上のコードを実行させたいです。 オブジェクトが床に乗っているのか判定するコード(bool型)を教えていただきたいです。 回答お願いします。
回答: 判定方法は色々ありますが、ポピュラーなのは足元にRayを飛ばしてヒット確認し、その距離を測る、というやり方があります。 具体的には`Physics.Raycast`を利用し、レイを飛ばした位置とヒットした位置の距離が取得できるので、それの距離がしきい値を超えている場合は空中とみなしてジャンプ処理をしない、というのが分かりやすいと思います。 ただレイだと細すぎて地面に乗っているように見えるのに乗れていない、という状況もあり得るので、その場合は`SphereCast`を使うといいかもしれません。 参考: Physics.SphereCast