Unity

【Unity】ThirdPersonUserControlの方向転換動作おかしい時の対処

投稿日:

事象

Standard AssetsのThirdPersonUserControlを使用してEthanを動かすとき、デフォルトの正しい動きは↑↓キーで前進後退、←→方向キーで方向転換するはずだが、なぜが←→キーを押すとそれぞれグローバル座標の-XとX方向を向いてそのまま走り出してしまうようになってしまった。

←方向キーを押していると、-X方向を向いて走り出す

調査

デフォルトの状態との違いをいろいろと調べてみると、どうやらcameraが怪しいそうだと分かった。いろいろと触っているうちにMain Cameraを削除してしまい、別途Cameraを作成してEthanの子オブジェクトとして入れている状態であった。

またこのCameraのInspectorを調べたところ、Tagが振られていない。

一方、別環境のデフォルト設定を調べてみるとTagにはMain Cameraがついていた。どうやらこれが怪しい。

対処

CameraにMain Camera Tagを設定したところ、正常な動きである←→キーでの方向転換が行えるようになった。

どうやら、Standard AssetsのThirdPersonControlスクリプトはMain Camera Tagのオブジェクトを呼び出して使っているらしい。

スクリプトをしっかり読んでないので正確なことは分かりませんが、Main Camera Tagが見つからない場合には←→キーではグローバル座標のX軸を目指して動く仕様になっているように見えた。

勉強になりました。

-Unity

執筆者:


comment

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

関連記事

【Unity】 Standard Assetsのダウンロードとインポート

Contents1 目的2 環境3 Step1 : Asset Storeを開く4 Step2 : Standard Assetsのインストール5 まとめ 目的 UnityでStandard pack …

【Unity】RobotKyleでいろいろ~その3~ 基本動作にAnimationをつける

Contents1 概要2 環境3 Step1 : Animationの 入手4 Step2 : SimpleAnimationの取得5 Step3 : Inspectorの設定5.1 Rigの設定5 …

【Unity】RobotKyleでいろいろ~その4~ レーザーソードを持たせる

Contents1 概要2 環境3 Step1 : レーザーソードの調達4 Step2 : レーザーソードを持たせる5 Step3 : レーザーソードをON/OFFする6 まとめ 概要 前回はRobo …

【Unity】error CS0619:’GUIText’ is obsolete:’GUIText has been removed. Use UI.Text instead.’が出た時の対処法

Contents1 目的1.0.1 2020/9 追記2 環境3 発生現象4 対処方法 目的 UnityでC#スクリプトを記述してゲームオブジェクトにAttachしようとしたときにerror CS06 …

【Unity】RobotKyleでいろい~その5~ レーザーソードにアニメーションをつける

Contents1 概要2 Step1 : 攻撃Animationの調達3 Step2 : Animationの設定4 Step3 : SimpleAnimationへの紐づけ5 Step4 : 制御 …

言語切り替え

カテゴリー