Unity

Unityの便利機能を使いこなそう #2 CharacterControllerでプレイヤーの移動とジャンプを実装しよう(マリオ風、バイオハザード風、フォートナイト風色々あるよ)

投稿日:2018年10月10日 更新日:

CharacterControllerの説明

さて、今回はCharacterControllerというものを使って、プレイヤーの移動とジャンプを実装していきたいと思います

CharacterControllerとは?
①取り付けたオブジェクトにはカプセル状の当たり判定(CapsuleCollider)がつく
②傾斜や段差の判定を自動で行ってくれる

とりあえず、3D空間をいい感じに歩き回れてジャンプとかもさせたいんだ!という方にオススメです

プレイヤーをフィールドに出す

画像のようにプレイヤーの待機アニメーションをD&Dします
1

プレイヤーとカメラの位置を調整する

赤枠内の数字をいじってプレイヤーをスタート地点に移動させます
②
同様にカメラをプレイヤーの後ろに移動させます
3

CharacterControllerを取りつける

プレイヤーを選択して、AddComponentをおします
下の検索欄に「ch」と入力して、CharacterControllerを選択します
4

CharacterControllerを調整する

CharacterControllerには当たり判定の役割もあります
なのでその当たり判定がちょうどプレイヤーの頭、胴体、足を包み込むように調整しましょう
画像のように当たり判定のY座標や半径、高さを調整しましょう
5

プレイヤーを移動させる

では、プログラミングをしていきます
CharacterControllerにはcharacterController.MoveとcharacterController.isGroundedというCharacterController独自のコードがありますので覚えておきましょう

characterController.Move();
①CharacterControllerを移動させる
②()の中にはVector3型の変数を入れる
characterController.isGrounded
①CharacterControllerが地面についているか判定する
②if(characterController.isGrounded){}のように使う

スクリプトの作り方やプレイヤーにつける方法はこちらに出てきますので参考にして下さい
以下スクリプトです

 

入力し終わったらJumpPower、MoveSpeedに数値を入力してみましょう(お好みで調整してほしいですが、オススメは4、10です)

こちらのカメラの設定の仕方を参考にカメラも設定するといい感じです

テストプレイをするとこんな感じです♪

WASDをおすと前後左右に移動して、スペースをおすとジャンプします
棒立ちなのはアニメーションをつけていないからですが、それは次回AnimatorControllerについて説明します
是非次の記事もご覧になってください

おまけ

他のパターンのキャラクターの移動

バイオハザード風(WSが前進後退、ADが向きの回転)

 

入力し終わったらJumpPower、MoveSpeedに数値を入力してみましょう(お好みで調整してほしいですが、オススメは4、10です)
また、カメラをプレイヤーにD&Dします

マインクラフト、フォートナイト風(マウスで方向転換、WASD移動)

 

入力し終わったらJumpPower、MoveSpeed、に数値を入力してみましょう(お好みで調整してほしいですが、オススメは4、10です)
カメラをプレイヤーにD&D、更にプレイヤーをスクリプトのところのVarRot、カメラをHorRotにD&Dします

このサイトについて

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

検索

このサイトについて

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

検索

-Unity

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Unityの便利機能を使いこなそう #4 NavmeshAgentで敵のAIをつくろう

  関連

no image

Scratch → Unity対応表を使って迷路ゲームを作ってみよう

今回作るゲーム 今回やることの説明 こんな感じの迷路ゲームを作っていきます。 今回はキャラの移動を実装していきます。 それ以外の要素はパッケージに入っているので、 パッケージのPlayerスクリプトに …

no image

ゲタバコ先生のVRを創ろう #1

さて、一昨日ぐらいからVRを作り始める とりあえずは①眼の前にあるスマホの動きに合わせてキャラが動くようにしていく そして、②手持ちのスマホ(僕はスマホを持っていないのでとりあえずタブレット)で実機テ …

漫画で分かるUnity #1 基本操作編

Unityで必ず理解しておいてほしい基本操作を漫画でまとめてみました♪ とりあえず、今からUnity始める人はこの漫画で基本を覚えてからやるとスムーズにできると思います 関連

CharacterControllerを使ってアスレチックアクションを作ろう

今回作るゲーム 今回やること ①プレイヤーの移動 ②プレイヤーのジャンプ ③プレイヤーからエフェクトを出す ④アイテムを配置する ⑤制限時間を作る パッケージのダウンロード こちら よりパッケージをダ …

ゲタバコ倶楽部へようこそ

  • 6996総閲覧数:
  • 12今日の閲覧数:
  • 4688総訪問者数:
  • 12今日の訪問者数:

住所
123 Main Street
New York, NY 10001

営業時間
月〜金: 9:00 AM – 5:00 PM
土日: 11:00 AM – 3:00 PM

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

住所
123 Main Street
New York, NY 10001

営業時間
月〜金: 9:00 AM – 5:00 PM
土日: 11:00 AM – 3:00 PM