【Unity】RigidBodyで移動とジャンプを実装する方法

1 min read読了の目安(約900字

はじめに

RigidBodyのvelocityを使ってキャラクターをWASDキーで縦横移動させてスペースでジャンプする方法です。また移動している方向に回転もします。実装結果はこんな感じ↓

https://www.youtube.com/watch?v=69JbK3vBL9o

準備

RigidBodyとCapsuleColliderをアタッチして、RigidBodyの設定は以下

次に地面に"Ground"タグを設置してください。
なおアニメーションは複雑だったのでスクリプトから除外してあります。

WASDキーで移動

移動している方向へ回転

スペースでジャンプ

重力を重くしてより俊敏なジャンプにする

なおジャンプに関しては重力の調整も必要です。初期設定だとふわっと降りてくるような感じなのでEdit>ProjectSetting>Physics>Gravityで調整しましょう。
オブジェクト毎に重力をつけるコード↓