Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。コピー2017.09.23UnityのスタンダードアセットのVehiclesには車のプレハブと飛行機のプレハブが用意されています。今回は車のプレハブをシーン上に配置して、Terrainで作った地面の上を走らせ楽しんでみようと思います。この車のプレハブに設定しているスクリプトや設定等を、自分で用意した車のモデルにも同じように設定すれば自作の車モデルを走らせる事が出来ます。それに関しては次回以降やります。今回はスタンダードアセットのCarのパラメータを見ていき、実際に地面の上を走らせてみます。スポンサーリンクCarプレハブを配置CarプレハブはAssets→StandardAssets→Vehicles→Car→Prefabにありますので、これをヒエラルキー上にドラッグ&ドロップします。Carプレハブの階層は↑のような構成になっています。車のモデル、車のコライダ、車のタイヤ用のWheelCollider等が別々に構成されています。Carオブジェクトに設定されているスクリプトCarControllerの設定値Carのインスペクタを見ると以下のようになっています。インスペクタが長いので画像を分割してます。↑がRigidbodyです。質量が1000kgに設定されています(Unityマニュアルでは1500ぐらいに設定するといいかも?みたいに書いてあったような・・・)。↑がCarControllerです。設定する項目がいっぱいあって大変です・・・・(^_^;)CarDriveTypeは車のタイプで、FourWheelDrive(4輪駆動)、FrontWheelDrive(前輪駆動)、RearWheelDrive(後輪駆動)を設定出来ます。WheelColidersは車のタイヤに設定したWheelColliderを右の前輪、左の前輪、右の後輪、左の後輪の順で設定されています(順番は決まっているようです)。WheelMeshsは車のタイヤ部分のメッシュを右の前輪、左の前輪、右の後輪、左の後輪の順で設定します。WheelEffectsはタイヤに設定したWheelEffectを右の前輪、左の前輪、右の後輪、左の後輪の順で設定します。OffsetはタイヤのRigidbodyの質量のオフセット値を設定するみたいです(WheelCollider自体にRigidbodyが含まれてる?)。MaximumSteerAngleは左右のキーを押した時のハンドルが動く角度を指定します。SteerHelperはハンドルの動きの補助作用?で、0で物理的な作用、1は車が向いている方向に作用する。TractionControlは車輪が回り過ぎた時に引っ張るかどうか?0だと何もしない、1だと引っ張る。1だとどっかにはまった時に動ける位置に動かすということでしょうか?(謎)FullTorqueOverAllWheelsはタイヤの最大回転数?ReverseTorqueはタイヤの回転の減少値MaxHandbrakeTorqueはハンドブレーキを使用した時の最大回転角度を指定します。Downforceは車が地面に抑えつけられる力を設定します。SpeedTypeは速度をMPH(マイル)かKPH(キロ)で表すかです。TopSpeedは車の最大速度です。RevRangeBoundaryはエンジンの回転数?の境界値を指定するみたいですが、よくわかりません。Limitはタイヤがスリップするしきい値を設定します。0が以前の車の向きと変わらない状態、1が反対方向を向いた時なので、0.5で横を向いた時にスリップするということなのかと・・・。BrakeTorqueはブレーキ時の回転数?とりあえずCarControllerスクリプトの設定はこんな感じです。CarUserControlスクリプトCarUserControlスクリプトはユーザーが移動キーを押した時の処理をしているスクリプトです。キーボードの↑↓キーで前後、←→で左右に車を動かします。Spaceキーでハンドブレーキを引きます。ハンドブレーキとなってるけど、通常のブレーキの事なんでしょうか・・・謎。CarAudioの設定CarAudioは音声に関するスクリプトです。LowAccelClipは低速で加速状態の音声LowDecelClipは低速で何もしていない状態の音声HighAccelClipは高速で加速している状態の音声HighDecelClipは高速でエンジンを回転させていない時の音声PitchMultiplierはオーディオクリップの音域を変更する時に使用する値LowPitchMinは低音で可能な音域の最低値LowPitchMaxは低音で可能な音域の最高値HighPitchMultiplierは高温の音域を変更する時に使用する値MaxRolloffDistanceは音が聞こえなくなる最大距離を指定します。DopplerLevelはドップラー効果の量を指定します。UseDopplerはドップラー効果を使用するかどうかです。WheelsHubsの子要素に設定されているスクリプトWheelsHubsの子要素では車のタイヤ毎にWheelCollider、WheelEffectsコンポーネントが設定されています。WheelColliderWheelColliderは車のタイヤの動きの設定をする為のコライダです。Massはホイールをキログラムで表した質量で、0より上の値を設定します。スクリプトリファレンスホイール状のコライダーです。docs.unity3d.comを参考にさせて頂きました。SuspensionSpringはホイールサスペンションの設定です。Springはスプリングの固さ、地面の凸凹や荷重に対する反応の値。値を大きくするとハンドル操作の不安定さが増し、小さくすると反応が鈍いが安定した操作が出来ます。Damperはスプリングが溜め込んだエネルギーの放出率、値を小さくすると車が弾みやすくなります。TargetPositionはホイールの静止座標、0~1の値を設定します。通常は0.3~0.7。スクリプトリファレンスホイールサスペンションのパラメータ。サスペンションは、直線力と減衰力が与えられる事で、目的の座標に届こうとします。docs.unity3d.comで解説されています。ForwardFrictionはホイールの進行方向の摩擦の設定です。asymptoteValueの乗算を返すここら辺は専門的でよくわかりませんね・・・。オブジェクトによって使用されます。docs.unity3d.com↑を参照してください。SidewaysFrictionはホイールの横方向の摩擦の設定です。設定項目はForwardFrictionと同じです。WheelEffectsWheelEffectsは車を急発進した時等に、地面に付けるタイヤ痕のエフェクトを残すスクリプトです。SkidTrailPrefabにタイヤ痕のプレハブを設定します。パーティクルを使う場合はSkidParticlesに設定します。実際に車を走らせてみるCarプレハブの設定値を見てきたので、実際に車を走らせてみましょう。カメラにSmoothFollowカメラ(AddComponent→Scripts→StandardAssets.Utility→SmoothFollow)を取り付けます。TargetにはCarの子要素のHelpers→CameraFocusPointを設定します。それでは実行してみましょう。↑のようになりました。途中でSmoothFollowの設定を変えて車を運転している時の視点に変更してみました。乗り物UnityのCarWaypointBasedを使って車を自動運転させるUnityのスタンダードアセットのVehiclesにあるCarWaypointBasedを使うと、移動ポイントを設定するだけで自動で車を運転して移動してくれます。乗り物Unityで自作の車モデルに設定を施し、地面を走らせるBlenderで作成した自作の車モデルに、UnityのスタンダードアセットのCarプレハブの設定をコピーし、自作の車モデルで地面を走ってみます。乗り物UnityのスタンダードアセットのCarの速度表示をするUnityのスタンダードアセットのCarの速度表示をする機能を作成していきます。UnityのPrototypingを使ってみるUnityのEditor操作で使うと便利な事ホームStandardAssets乗り物スポンサーリンクサイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事に関する質問は送らないでください、返信は期待しないでください(._.))。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をコピーしました。