UnityUnityでオブジェクトに物理的な運動をさせるときに欠かせないのはRigidbodyですが、そのRigidbodyを使う上でさらに欠かせないのがCollider(コライダー)です。いわゆる当たり判定を検知してくれるColliderがなければ、地面すらもすり抜けてしまいます。Colliderはオブジェクトの形に応じて様々な種類が用意されていますが、それを一覧でご紹介。SierraUnity2018.1.0f2ColliderについてColliderは、日本語に訳せば「衝突装置」かな。物体の衝突に関わる機能です。詳細については、Unityのマニュアルをご覧あれ。ここではざっくりと紹介します。Unity世界では、このColliderがないと衝突を検知してくれないので、あっさり物体がすり抜けてしまいます。初心者が作ったゲームで発生するすり抜けの7割はこのColliderがついていないことが原因です。3DオブジェクトのCubeだったり、Sphereを作ったときには自動的にこのColliderも作ってくれるので、つけ忘れはそうそうないかも。自分で3Dモデルをインポートしたときには忘れがちなので注意です。トリガーとして使う衝突を検知するだけでなく、単純に当たり判定だけを使うことも可能です。アクションゲームでステージから落下した際、空中のある地点で落下判定を行ったりします。このとき、透明のオブジェクトに当たってそこで止まってしまったら、ちょっと変。そんなときはColliderをトリガーとして使うのがベネ。空中のある地点にColliderを配置し、接触したかどうかだけを検知することができます。判定だけ行なってオブジェクト自体はすり抜けます。接触の検知によってOnTriggerEnterなどのメソッドを呼び出せるので、これまた便利。Colliderの種類Unityの物理演算には2Dと3Dがありますが、ここでは3Dを扱います。箱型のColliderです。立方体だけではなく、直方体にしたり、薄型の箱にしたりと、結構応用がきくColliderです。カプセル型のColliderです。薬のカプセルを思い浮かべてもらうといいかも。球の形をしたColliderです。ボールなどに使うといい感じ。楕円にはできないので、球形を拡大・縮小して使います。メッシュに合わせたColliderです。自分でインポートした3Dオブジェクトのメッシュを指定すると、その形にColliderを表示します。車のタイヤ型のColliderです。Colliderでありながら、タイヤの質量だったり、進行方向への摩擦だったりと、物理的なパラメータが含まれます。地形用Colliderです。Engin(テラインエンジン)が搭載されており、そこで作成した地形に応じてColliderを生成します。3Dの範囲だと上記の6種類があります。特殊なのは下2つかな。あとはイメージしやすいと思います。Collider箱型のColliderです。3DオブジェクトのCubeを作成したときに、一緒についてきます。Colliderを組み合わせると簡単。Zそれぞれの軸で伸縮が可能なので、立方体だけでなく直方体なども表現できます。ドアとか板のように薄いオブジェクトでも使えます。Colliderカプセル型のColliderです。3DオブジェクトのCapsuleを作ると一緒についてきます。ポールかと銃弾で使いやすい形。球の半径や高さは別々に変えられるので、これも複合Colliderで組み合わせやすい形をしています。Collider球体のColliderです。3DオブジェクトのSphereを作ると一緒についてきます。見ての通りボールに適しています。キャラクターがカービィみたいに球体ならば、このColliderをアタッチしておけばOK。Colliderで、みたいな考えもありだと思います。Colliderは、メッシュを指定できるColliderです。上記の画像では、QuadオブジェクトのColliderを表示しています。3Dモデルをインポートした際には、そのメッシュを指定することができます。正確さと引き換えにパフォーマンスが犠牲になるのは世の常。使いすぎると結構重くなります。よければ、複合ColliderでBoxやSphereを組み合わせた方がいい場合もあります。Colliderは画面に表示されませんからね。Collider(タイヤ部分)タイヤのColliderです。Colliderになっています。Colliderは車体。他のColliderと違って、地面側に丸っこいものがついていたり、中央あたりにオレンジの縦線が入っていたりと特殊な感じが出ています。コンポーネントではタイヤの質量やトルク、ハンドルの向きを設定できたりと、物理的な制御も含むコンポーネントになっています。Colliderについてはマニュアルの中でチュートリアルも用意されているので、こちらもご覧あれ。Colliderのチュートリアルが載っていたので、それを使って遊んでいます。マニュアルだと車だったので、ここではバイクのような二輪車を動かしています。チュートリアルのコードをそのまま使えるのが素敵。Engineで作られた地形に対応するColliderです。フレーム表示ができなかったので上の画像はTerrainオブジェクトになっています。Terrainはいじってるとめっちゃ楽しい機能で、3分くらいでいい感じの地形が作れる上に、簡単にテクスチャまで貼れます。上の白いオブジェクトにテクスチャを貼ると以下のようになります。Colliderです。この複雑な地形に対して、自分でColliderを用意しろと言われたら泣くしかない。まとめ物理演算と切っても切れない存在であるCollider。その一覧をご紹介しました。Unityがデフォルトで用意しているオブジェクトではそのColliderも用意してくれていますが、自分でメッシュを作ったときには忘れずに。ゲーム開発の攻略チャートを作りました!「ゲームを作ってみたいけど、何から手を付けていいか分からない!」そんなお悩みをお持ちの方向けに、todoがアプリをリリースした経験を中心に、ゲーム作りの手順や考慮すべき点をまとめたe-bookを作成しました。ゲーム作りはそれ自体がゲームのように楽しいプロセスなので、「攻略チャート」と名付けています。投稿一覧Unityを使ってアプリを作ったり、Assetを作ったりしてる個人開発者。Unity全般ネタとAsset開発の情報を扱っています。Asset開発は日本語の情報が少ないのよね。ことで些細なネタでも情報を蓄積するのが目的です。Colliderのチュートリアルが載っていたので、それを使って遊んでいます。Colliderのパラメータを紹介。2018.05.28衝突を表現するのに必要なコンポーネントであるColliderを扱っています。Colliderを使った衝突の例として、単原子の気体分子が狭い空間を飛び回る様子を表現してみます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。todoUnityのアセットを作ったり、スマホ向けのアプリを作っています。このブログではUnity初心者に向けたチュートリアルやテクニックを放出しています。詳しいプロフィールはこちら。お仕事の相談や現在提供中のサービスについては、こちらの『サービス内容』のページをご覧ください。Explorers_todoオンライントレーニングのサイトをオープン!エクスプラボを運営しているtodoが、より集中的にゲーム作りについて学べるオンライントレーニングのサイトをオープンしました。エクスプラボのトレーニングルーム』です。勉強したことの進捗も表示できるようになっているので、どれだけ頑張ったのかが分かるようになっています。ゲーム開発の攻略チャート』というe-bookをプレゼントしています。メルマガではゲーム開発のテクニックを中心に役立つ情報をお届けします。詳しくはこちら!お仕事の依頼はこちら!ゲーム開発のサポートも可能!エクスプラボではゲーム開発のサポートのサービスも行なっています。いう場合にオススメのプランです。詳細はこちら!もちろん、普通に開発依頼をいただいてもお手伝いします。その場合はお問い合わせへ。【Unity】ポストプロセシングを使って簡単にプロっぽいゲーム画面を作るゲームの作り方を学べるオンライン講座のサイトをオープンしました!RANKING【Unity】Mathfの切り上げ、切り捨て、偶数丸め。使い分けが大事よねMathf【Unity】ゲームといえばランダム要素。(12)作ったアプリ空とにゃんこと風船と癒し系縦スクロール避けゲーの『空とにゃんこと風船と』(TODOWORKS名義でリリース)気軽に遊べるスマートフォン向けアプリです。ボクセルアートで彩られるどこかレトロ、でも新しい世界で癒されてみませんか?ぼく、猫ですって!タップ系RPG『ぼく、猫ですって!』(TODOWORKS名義でリリース)気軽に遊べるスマホRPG。