Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。コピー2017.09.28UnityのスタンダードアセットにあるCarプレハブを使うと、デフォルトの車モデルを使ってすぐに地面の上を走らせる事が出来ます。Carプレハブについては、UnityのスタンダードアセットのCarを使って車で地面を走るUnityのスタンダードアセットのVehiclesにあるCarの設定を見ていき、実際に車で地面の上を走ってみます。gametukurikata.com2017.09.23↑を参照してください。今回はBlenderで自作した車モデルにCarプレハブと同じような設定をして、走らせてみたいと思います。車モデルでボディとタイヤのメッシュを分けて作っていれば、どのような車モデルでも同じように出来ます。無料で配布されている車モデルを使うのもいいかもしれません、ただ・・、実際に存在する車モデルを使用する場合は使用許可が必要になってくるとは思います。スポンサーリンク自作の車モデルまずは、Blenderにデフォルトで配置されているランプ、カメラ、Cubeを削除します。車をモデリングする車モデルを車のボディとタイヤ、タイヤの泥除け?をメッシュを分けて作成します。今回作成した車のモデルは下記のような感じです。車体とタイヤ、泥除けは別々のオブジェクトとして作成します。先が長くなっているのが車の前方で窓ガラス部分はUnityで運転者目線のカメラの配置にしたい為に、メッシュを消しています(わたくしの環境では透明マテリアルがうまく表示出来ない為)。車の前方をBlenderのY軸とは逆方向に向けておきます。ちゃっちい車だ!なんて声が聞こえてきそうですが・・・、モデリング初心者なんでこんなもんです。Д`)シクシク...もっと経験値を積み上げないとダメですね(-_-)↑のように泥除けのメッシュも作成しています。わかりやすいようにオブジェクトに名前を付けるモデリングが済んだら、車体、タイヤ4つ、泥除け4つ、それぞれに名前を付けます。Unityに取り込んだ時にプリミティブ図形の名前だと解り辛い為です。マテリアルやテクスチャの設定は省きます・・・(-.-)オブジェクトの基底の位置を変更するタイヤや泥除けのオブジェクトの基底の位置を変更します。タイヤや泥除けの元のオブジェクトを3Dカーソルの位置を基準に作っていると、基底の位置が車体の中央あたりになっています(作り方によりますが)。そこでタイヤならばタイヤオブジェクトの中心に基底をもっていきます。Massを選択します。するとタイヤの質量の中心に基底の位置が移動します。現在のRotation、ScaleをデフォルトにするObjectモードで変更した値をデフォルトの値とします。車モデルの全てを選択した状態でCtrl+Aキーを押しRotation、Scaleを選択します(ツールシェルフの項目でRotation、Scaleにチェックを入れる)。これでObjectモードで変更した現在のRotation、Scaleの値がデフォルト値となり、Rotationがデフォルトの0、Scaleが1となります。Location(位置)をデフォルトの0に設定してもいいんですが、Unityで取りこんだ時に子要素なのに親要素からの相対値が反映されず0となってしまいます。出来たモデルをFBX形式で出力します。Objectsの項目にチェックを入れます。Fowardにしておきます。Transformにチェックを入れます。この設定で出力すると、Unityに取り込んだ時Scaleが1、Rotationが0となっていると思います。Asset...を選択し、先ほど出力した車モデルを取り込みます。シリンダーで作成したタイヤ部分の蓋が消えています・・・・(ーー;)モデルを取り込んだらヒエラルキー上にドラッグ&ドロップして配置します。Carプレハブの設定をそのまま自作のモデルに適用する自作の車モデルを動かすには、スタンダードアセットのCarプレハブに設定されているコンポーネントをそのままコピーし、車モデルに設定します。Componentを選択します(1個ずつコピーしてください)。Newを選択し、コンポーネントを取り付けます。↑のように自作の車モデルにコンポーネントを設定しました。次にCarプレハブの子要素のCollidersをコピーし、自作の車モデルの子要素にペーストし、自作の車モデルの形状に合うようにコライダを調整します。Collidersは特にコピーしなくても、一から自分の車のサイズに合わせてコライダを設定してもいいかも!?↑のように車体用のコライダを調整します。タイヤのコライダをコピーCarプレハブの子要素のWheelsHubsをコピーし、自作の車モデルの子要素にペーストします。WheelsHubsの子要素にあるのはタイヤ4つのコライダ(WheelCollider)を取り付けたゲームオブジェクトです。WheelsHubsのTransformでPositionを0にすると、自前の車モデルのタイヤあたりにそれぞれのコライダが移動します(自作の車モデルの大きさとタイヤの位置がデフォルトの車と近い場合)。WheelColliderのコライダのサイズを調整し、自前のタイヤの大きさと合わせます。煙のエフェクトをコピーCarプレハブの子要素のParticlesをコピーし、自作の車モデルの子要素にペーストします。Particlesには排気ガスのパーティクルが設定されています。泥除けに設定されているコンポーネントをコピーCarプレハブの前輪の左右の泥除けモデルに設定されているコンポーネント(MudguardとSuspension)をコピーし、自作の車モデルの前輪の泥除けに設定します。Mudguardには自作モデルに設定したCarControllerスクリプトを設定し、Suspensionには自身の泥除けのモデルを設定します。Mudguardはタイヤの動きに合わせて泥除けも向きを変える為のスクリプトで、Suspensionも同じ感じです。CarControllerスクリプトの設定を変更するここまできたら、自作の車モデルにペーストしたCarControllerスクリプトの設定を変更します。↑のようにタイヤのコライダ、タイヤのメッシュ、タイヤに設定したエフェクトを、自作の車モデルのものに変更します。変更する際に注意しなければいけないのは、Elementの設定順です。0、1は前輪、2、3は後輪ですが間違いがないように、0:右の前輪、1:左の前輪、2:右の後輪、3:左の後輪の順番に設定した方がいいかもしれません。これで自作の車モデルの設定が終了しました。自作の車モデルの名前をMyCarとした場合、下記のようなヒエラルキーになりました。自作の車モデルを動かして見るそれでは自作の車モデルを動かしてみましょう。車の挙動に関しては適当に設定してください。↑のようになりました。乗り物UnityのCarWaypointBasedを使って車を自動運転させるUnityのスタンダードアセットのVehiclesにあるCarWaypointBasedを使うと、移動ポイントを設定するだけで自動で車を運転して移動してくれます。乗り物UnityのスタンダードアセットのCarの速度表示をするUnityのスタンダードアセットのCarの速度表示をする機能を作成していきます。乗り物UnityのスタンダードアセットのCarを使って車で地面を走るUnityのスタンダードアセットのVehiclesにあるCarの設定を見ていき、実際に車で地面の上を走ってみます。FPSを作ってみよう16-銃を撃った時の反動を付ける-Blenderでシンプルな剣をモデリングするホーム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をコピーしました。