ColliderUnityの衝突検知に欠かせないCollider。Collider(ホイールコライダー)があります。このColliderはちょっと特殊で、他のColliderのように衝突を検知するだけではなく、タイヤ自体の質量とかトルクの情報まで設定できます。Colliderのチュートリアルがあったので、それをベースにバイクを作ってみましょ。Colliderはちょっと特殊なColliderで、衝突の検知の他にタイヤの質量、タイヤの摩擦やサスペンションなどを定義できます。Colliderでありながら、物理的な特性も設定できるんです。どちらかというとRigidbody寄りのコンポーネント。このSDKの技術的仕様はNVIDIAのドキュメントで公開されていますが、当然の権利のように英語で長文が書かれているので読むのはアルゴリズムくらいでいいかも。Documentationhttps://docs.nvidia.com/gameworks/content/gameworkslibrary/physx/guide/Manual/Vehicles.html何よりUnityのマニュアルに概要が書かれていますからね。陸上車両用の特殊なコライダーです。組み込み衝突検出、ホイール物理特性、スリップベースのタイヤ摩擦モデルを含みます。ホイール以外のオブジェクトにも使用できますが、特にホイールのある車両向けに設計されています。Colliderを勉強します。私も使うのはこれが初めてです。よって強化されています。やってみるUnityのチュートリアルにオブジェクトの作成からコントローラーの作成まで載っているので、まずはそれをやってみましょ。最初にオブジェクトの作成があるので、それを終えるとこんな感じ。真っ白で分かりにくいけど、車体として用意した直方体の側面にColliderがいます。ウユニ塩湖的な続いてスクリプトの作成。コードがそのまま載っているので、ありがたく使わせてもらいます。Rendererコンポーネントを追加して、タイヤを表示します。前輪が黄色、後輪が黒です。向きがわからないと操作が難しいので色を変えておきます。タイヤを表示するのだポッターこの状態でゲームを実行してみるとこんな感じ。キーボードの上下キーで加速/減速、左右キーでハンドル操作です。スピード調節にはmotorTorque、ハンドルの向きの調節にはsteerAngleを使います。簡単に車の動きが実現できそうですね。これで終わりだとなんだか寂しいので、バイクも作ってみましょ。バイクを作るとは言っても、やることはそんなに難しくなくて、オブジェクトを作ってスクリプトをちょっと改造するだけ。チュートリアルで作った車を参考に、バイク用オブジェクトを作ってみました。超かっこいいね(大嘘)超絶カッコイイバイクのクソダサ号バイクだと左右のタイヤが必要ないので、チュートリアルのSimpleCarController.csをちょっと改造します。AxleInfoはそのまま使って、FixedUpdate()の中でタイヤのNullチェックをするようにします。これによって、前、後ろそれぞれで参照させるタイヤが1本でも、エラーが出ないようになります。Gist.これでバイクを走らせてみると、こんな感じ。!!ああっと!!綺麗にこけましたね。進行方向では安定していても、横方向のバランスが悪いようです。ハンドルを傾けただけでぱたり。してバイク走らせたいなー。......そういえば、Colliderって画面に表示されないんでしたよね。Colliderを追加して、バランスよく動くようにしましょうか。Colliderを持ったオブジェクトを配置します。見た目はバイク、実態は車の乗り物ができました。微妙な車体の傾きもいい感じ。チュートリアルにも、一台の車に20のホイールをセットできると書かれているので、タイヤの数を増やす分には問題ないですね。考慮すべき点があるとしたら、見えないWheelColliderが壁にぶつかってしまうことでしょうか。見えている車体よりも当たり判定の幅が大きいことになるので、車体に近づけるか、レイヤーを変えるか、なんて作業も必要になるかも。Colliderのチュートリアルで遊んでいる様子をお送りしました。Colliderは画面に表示されないので、バランスを取るために複数配置するのもありですね。Colliderが前後2つのままだと簡単に倒れますから。車の操作部分に関しては、かなり簡単にできちゃうのでレースゲームとかも作りやすそう。ゲーム開発の攻略チャートを作りました!「ゲームを作ってみたいけど、何から手を付けていいか分からない!」そんなお悩みをお持ちの方向けに、todoがアプリをリリースした経験を中心に、ゲーム作りの手順や考慮すべき点をまとめたe-bookを作成しました。ゲーム作りはそれ自体がゲームのように楽しいプロセスなので、「攻略チャート」と名付けています。投稿一覧Unityを使ってアプリを作ったり、Assetを作ったりしてる個人開発者。Unity全般ネタとAsset開発の情報を扱っています。Asset開発は日本語の情報が少ないのよね。ことで些細なネタでも情報を蓄積するのが目的です。Colliderのパラメータについて。2018.06.16衝突を表現するのに必要なコンポーネントであるColliderを扱っています。Colliderを使った衝突の例として、単原子の気体分子が狭い空間を飛び回る様子を表現してみます。2018.05.19Colliderは種類が多いので、どれを使ったらいいか迷うことも。2018.05.23衝突を表現するのに必要なコンポーネントであるColliderを扱っています。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。todoUnityのアセットを作ったり、スマホ向けのアプリを作っています。このブログではUnity初心者に向けたチュートリアルやテクニックを放出しています。詳しいプロフィールはこちら。お仕事の相談や現在提供中のサービスについては、こちらの『サービス内容』のページをご覧ください。Explorers_todoオンライントレーニングのサイトをオープン!エクスプラボを運営しているtodoが、より集中的にゲーム作りについて学べるオンライントレーニングのサイトをオープンしました。エクスプラボのトレーニングルーム』です。勉強したことの進捗も表示できるようになっているので、どれだけ頑張ったのかが分かるようになっています。ゲーム開発の攻略チャート』というe-bookをプレゼントしています。メルマガではゲーム開発のテクニックを中心に役立つ情報をお届けします。詳しくはこちら!お仕事の依頼はこちら!ゲーム開発のサポートも可能!エクスプラボではゲーム開発のサポートのサービスも行なっています。いう場合にオススメのプランです。普通に開発依頼をいただいてもOKです。【Unity】ポストプロセシングを使って簡単にプロっぽいゲーム画面を作るゲームの作り方を学べるオンライン講座のサイトをオープンしました!【ゲーム開発】ゲーム開発者こそ体を動かしてアイディアを出すべきRANKING【Unity】Mathfの切り上げ、切り捨て、偶数丸め。使い分けが大事よねMathf【Unity】ゲームといえばランダム要素。(12)作ったアプリ空とにゃんこと風船と癒し系縦スクロール避けゲーの『空とにゃんこと風船と』(TODOWORKS名義でリリース)気軽に遊べるスマートフォン向けアプリです。ボクセルアートで彩られるどこかレトロ、でも新しい世界で癒されてみませんか?ぼく、猫ですって!タップ系RPG『ぼく、猫ですって!』(TODOWORKS名義でリリース)気軽に遊べるスマホRPG。