TopRig、MiddleRig、BottomRigは上中下でのカメラの高さとターゲットからの半径を指定します。ここら辺の値は好みの値を設定してみてください。Xで行うようにしたので、それらの設定を作成します。PS3コントローラーの場合は右スティックを倒した時で、マウスは動かした時に対応するようにします。Settings...を選択し、Input項目を選択します。新しい設定を4つ増やすのでSizeを4増やします。マウス操作の設定を作成します。Yの設定とほとんど同じです。YのSensitivityを0.01にして移動量を少し減らし、Invertにチェックを入れてマウスを↑に動かしたらカメラが下に移動し、マウスを↓に動かしたらカメラが上に移動するようにします。次はPS3コントローラー等のコントローラーの設定をします。axis(右スティックの縦)を設定しました。コントローラーの種類によって設定する軸が変わると思います。Managerの設定が出来ました。カメラに障害物を認識させるここまででUnityのプレイボタンを押すとカメラ操作が出来ると思います。地面の高い所等がユニティちゃんとカメラの間に入ってしまうとうまくユニティちゃんが映されなくなってしまいます。そこで障害物がカメラの間に挟まったらカメラが自動で障害物の前に入りユニティちゃんを映すようにします。地面などのゲームオブジェクトにレイヤーを設定するカメラが障害物と判定する為には障害物と認識するゲームオブジェクトのレイヤーを設定する必要があります。そこでまずはTerrainで作ったフィールド等、障害物とするゲームオブジェクトのレイヤーにFieldレイヤーを新しく設定します。Layerを選択します。8にFieldと入力したら、ヒエラルキー上のVillageGroundを選択し、LayerをFieldに変更します。WorldMapシーンの地面などのLayerにも作成したFieldレイヤーを設定しておきます。Extensionを押し、CinemachineColliderを選択します。Colliderが追加されるので設定を行います。AgainstにFieldレイヤーを設定します。これが障害物として認識するレイヤーの設定です。Obstaclesにチェックを入れます。これで障害物を避けるようにカメラが動きます。Forwardを設定します。これはカメラの動き方の設定になります。Dampingを8にしてカメラが元の位置に戻る速さを遅くします。FreeLook1を選択しCtrl+Cキーをおしてコピーし、WorldMapシーンのヒエラルキー上でCtrl+Vキーで貼り付けます。AtにWorldMapシーンのUnityChan子要素のLookPosを設定します。ComponentからCinemachine→CinemachineBrainを選択し取り付けます。WorldMapシーンのWorldMapゲームオブジェクトの子要素にあるWorldMapGroundのインスペクタでLayerをFieldに変更します。Targetスクリプトは名前の横のチェックを外して無効化するか削除しておきます。キャラクターの移動方法を変更するさてここまででカメラ機能の取り付けは完了しましたが、ひとつだけ気になることがあります。それはキャラクターの移動です。カメラが上下に移動と左右に回転する事が出来るようになった為、今までのキャラクターの動かし方だとカメラが↑の方向を向いていてキーボードの↑を押してもキャラクターが↓方向に動いてしまい違和感のある動きになってしまいます。上の例では今までのカメラの方向の逆方向にカメラを回転させていて、ここで↑の方向のキーを押すと上の方向に行くのが自然ですが、↑のキーを押すと画像上の↓の方向にキャラクターが移動してしまいます。これは今までのキャラクターの移動は『キャラクターの位置+入力した方向』にキャラクターを向かせてそちらに移動させていたからです。入力方向にはそのままInput.GetAxis(“Horizontal”)とInput.GetAxis(“Vertical”)の値を入れていたので、カメラの向いている方向が変わっても常に同じ方向への移動に固定されてしまってます。これだと動きが不自然で動かしづらいので、キャラクターが動く方向はカメラの向いている向きに合わせて変更するようにします。Assets/RPG/Scripts/Character/UnityChanScriptスクリプトを修正します。input.normalized);としていましたが、入力方向をカメラの向いている方向へと変換する為、Quaternion.FromToRotationを使って入力方向からカメラ方向(Y軸は0にした)への角度を求め、Quaternion.AngleAxisを使ってVector3.up(グローバルのY軸)を軸にして計算した角度のY軸の値分回転した角度をユニティちゃんの角度に入れています。ここら辺の計算は難しいですね・・・・(^_^;)以下の記事も参照してみてください。Unityの角度計算メソッドをわかりやすくするサンプルの作成Unityの角度計算メソッドの使い方をわかりやすくする為にシーンビューでゲームオブジェクトを動かして計算された角度を視覚的に確認出来るサンプルを作成していきます。́Д`)これでカメラの向きに合わせて入力した方向にユニティちゃんが移動するようになりました。実行して確認してみます。上のようになりました。コピーかめくめちゃんをフォローする7Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)関連記事ユニティちゃんのRPGを作ってみようユニティちゃんのRPGを作ってみよう13ー次のボタンの選択速度を上げるーユニティちゃんのRPGでコマンド等の選択で次のボタン選択速度を上げる設定をしたいと思います。ユニティちゃんのRPGを作ってみようユニティちゃんのRPGを作ってみよう19ー戦闘シーンのキャラクターのAnimatorControllerを作成するーユニティちゃんRPGで戦闘シーンのキャラクターのAnimatorControllerを作成していきます。ユニティちゃんのRPGを作ってみようユニティちゃんのRPGを作ってみよう14ー動いていない時にHPやMPを表示するーユニティちゃんのRPGでユニティちゃんを動かしていない時にパーティーのHPやMPを表示するパネルを開くようにし、ユニティちゃんが動いたらそのパネルを閉じるような機能を作成していきます。ユニティちゃんのRPGを作ってみようユニティちゃんのRPGを作ってみよう21ー戦闘で使うスキルデータを作成するーユニティちゃんのRPGの戦闘シーンで使用するスキルデータを作成してきます。ユニティちゃんのRPGを作ってみようユニティちゃんのRPGを作ってみよう23ー味方の攻撃ターンを作成するーユニティちゃんのRPGで戦闘シーンでの味方の攻撃のターンで持っているスキルの中から選択肢を選び行動を起こす機能を作成していきます。ユニティちゃんのRPGを作ってみようユニティちゃんのRPGを作ってみよう22ー敵の攻撃ターンを作成するーユニティちゃんのRPGで敵の攻撃のターンが来た時に敵が持っているスキルの中から選択肢を選ぶ機能を作成していきます。ユニティちゃんのRPGを作ってみよう30ーユニティちゃんの影を濃くするーユニティちゃんのRPGを作ってみよう32ータイトルシーンを作成するーホーム作ってみようシリーズユニティちゃんのRPGを作ってみようスポンサーリンクサイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事に関する質問は送らないでください、返信は期待しないでください(._.))。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。プロフィールになってないな・・・・(-.-)Unityをこれから始める人へこれからUnityを使ってみようという方はUnityを使った3Dゲームの作り方(かめくめ)の歩き方Unityを使った3Dゲームの作り方(かめくめ)で、はじめてUnityの学習をする時の当ブログの記事を読む順番を書きました。機能を積み上げていく形になるので便利かも?gametukurikata.com2019.06.21の記事に記載の順番で見て頂くとUnityの基本的な使い方がわかり、簡単なアクションゲームや、TPSゲームの作成までが出来ます。自作タイピングゲームタイピングゲームを作りました。WebGL形式なのでPCのブラウザで遊べます。以下からプレイ出来ます。FinalTypingUnityを使って作成したローマ字入力のタイピングゲームです。gametukurikata.com2022.01.02お知らせ2023/01/24個人的にUnity2022.2.3f1をインストールしました。2022/10/14UnityのIKを使って足の位置と角度を地面に合わせる機能Unityのゲームでキャラクターの両足が別の高さの地面の上にある時にそれぞれの足をそれぞれの地面につけるようにする機能を作成しますgametukurikata.com2016.04.11機能を少し修正しました。2020/09/19コメント欄は閉鎖しました。今までコメントを投稿してくださった方はありがとうございました。(^^)/2018/08/07わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。gametukurikata.com2019.08.01Unityを使い始めたばかりの人がつまづきやすい点を解消するUnityを使い始めたばかりの人が結構な確率で陥る不具合や疑問点を解消していきます。基本的にはブログに寄せられた質問への回答という感じです。gametukurikata.com2018.12.04も参照してみてください。小・中学生によるデジタルコンテンツ開発の全国大会ですuycc.unity3d.jp2022年大会の先行エントリーが開始されているようです。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。記事の内容に質問がある方へUnityを使った3Dゲームの作り方(かめくめ)の歩き方UnityのJavaScriptとC#を読み替えてどちらでも対応出来るようにするホーム検索トップサイドバータイトルとURLをコピーしました。