🏃‍♂️

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

2021/04/30に公開
2

はじめに

RigidBodyのvelocityを使ってキャラクターをWASDキーで縦横移動させてスペースでジャンプする方法です。また移動している方向に回転もします。実装結果はこんな感じ↓
https://www.youtube.com/watch?v=69JbK3vBL9o

準備

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

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

WASDキーで移動

移動している方向へ回転

スペースでジャンプ

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

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

記事は以上です。お疲れ様でした😌

Discussion

Hidden comment
daichi-gamedevdaichi-gamedev

movingvelocityの変数が宣言されてなかったようなので修正しました。

atiekatiek

最近Unityを始めたのですが、キャラクターは、どうやって作成しているのですか?
急な質問申し訳ございません。