Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。0今回はUnityのカメラの設定とカメラがキャラクターを追従するやり方についてやりたいと思います。カメラはシーンに配置した物(人を含む)を表示する為にあります。ゲームの画面を見ている所ですね。カメラは最初の位置に固定されるわけではなく、自由に移動させたり表示範囲を制限する事が出来ます。アクションゲームでよくある視点の切り替えはカメラを切り替えてるんですね。3Dではなく2Dゲーム等でカメラの切り替えをしようと思ったら、その視点の絵を描き直さないといけないという事を考えたら、3Dってものすごく便利ですよね(^。Cameraのパラメータを変更して、カメラの機能を確認してみます。普通の状態が下画面です。カメラがキャラクターから少し遠いのでキャラクターに近づかせます。CameraのPositionの値Zを-10から-5にして、カメラを移動します。上画面のようにキャラクターにカメラが近づきました。カメラが固定視点の場合もありますが、キャラクターが移動する方向にカメラを移動したい事もあります。そこで、カメラがキャラクターに付いていくようにしてみます。カメラがキャラクターを追従する機能の取り付けそれでは、キャラクターにカメラが付いていく機能をつけてみます。Componentをクリックする。Followを選択します。Followが追加されたら、「masasi」君をtargetにドラッグ&ドロップします。これでカメラが「masasi」君を追いかけるようになります。Unityの実行ボタンを押してみましょう。「masasi」君が動く場所にカメラがついていくようになりました!カメラが見ている位置を調整する方法しかし、カメラがずいぶん遠いですね、パラメータを調整して近づけます。distanceが距離を表しているので距離を縮めてみます。頭の後ろから覗くような視点を作りたいので、Distanceを2として近づけてみます。上のように足元の部分を見てしまってうまくいきません・・・。Camera自体のPositionのY値を修正する必要があるみたいです。それを調整してもなんだか思っていた視点にはなりません。この原因はTargetが「masasi」君になっているせいだと思われます。「masasi」君のPositionの基準が足元になっているせいです。そこでTargetをちょっと変更してみます。Emptyを選択します。するとmasasi君の階層の下に空のゲームオブジェクトができるのでその名前を「LookAt」と変更しPositionを変更します。Positionの変更の際にはGameタブからSceneタブに変更しておくと「LookAt」の位置がどこかわかりやすいです(キャラクターの階層で特定の場所の位置を確認したい時はSceneタブに切り替えます)。頭の上当たりに位置を調整します。「LookAt」は「masasi」君の子要素になるので、「masasi」君を基準としたPositionの位置(相対値)になります。FollowのDistanceを1.5にしてみました。下が実行した結果になります。Followの距離、「masasi」君に設定した見るポイント(LookAt)の調整をする事によって変えられます。Targetを使うともっと簡単に出来ました。上の赤丸のように調整値を入れます。単純なカメラの追従はこちらの方が簡単ですね。次回はサブカメラについてやってみようかと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。サイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事への質問はコメント欄にお願いいたします)。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。プロフィールになってないな・・・・(-.-)Unityをこれから始める人へこれからUnityを使ってみようという方はUnityを使った3Dゲームの作り方(かめくめ)の歩き方Unityを使った3Dゲームの作り方(かめくめ)で、はじめてUnityの学習をする時の当ブログの記事を読む順番を書きました。21:43の記事に記載の順番で見て頂くとUnityの基本的な使い方がわかり、簡単なTPSゲームの作成までが出来ます。Д`)シクシク...お知らせ2020/02/15個人的にUnity2019.3.1f6をインストールしました。2020/01/31個人的にUnity2020.1.0a21(アルファ版)をインストールしました。2018/08/07コメント欄へのわたくしの返信は停止しております。わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。21:41も参照してみてください。コメントの返信はありませんが、回答は記事に反映されている可能性があります。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。Unityを使った3Dゲームの作り方(かめくめ).。