UnityColliderにも様々な種類があって、3Dだけでも6種類のColliderが用意されています。Colliderのパラメータを紹介しつつ、このColliderを使って遊んでみたいと思います。いう疑問に答えようとしている記事はこちら。ときに読む記事【解説】https://ekulabo.com/check-colliderColliderは種類が多いので、どれを使ったらいいか迷うことも。Colliderですし、軽さ重視ならプリミティブなBoxやSphereです。この記事では、3Dで使うColliderの形状と使い道を紹介しています。言うと、Unity世界で衝突を扱っているコンポーネントです。これが無いと、すぃーっとオブジェクトを通り抜けたりします。Colliderを使って遊びます。Colliderは箱型のColliderで、テレビやタンス、ドア、冷蔵庫など、様々なオブジェクトのColliderとして適しています。UnityでCubeオブジェクトを作った時にも、デフォルトでこのColliderが付いてくるので、多分みんながよく目にするコンポーネントです。このコンポーネントのパラメータは以下の画像のようになっています。BoxColliderのパラメータRigidbodyに比べると比較的パラメータの数も少ないので覚えやすいと思います。それぞれについて簡単にご紹介。Triggerは、このColliderがトリガーかどうかを保持する設定です。trueでトリガーとして扱われ、falseで通常の衝突を行います。Colliderをトリガーとして使う場合は、通常の物理的な衝突は行わず、このColliderが別のColliderと接触したことを検知します。衝突はさせたくないけど、このオブジェクトと接触したことは知りたい、みたいな時に使います。アクションゲームの復活ポイントだったり、落下検知のオブジェクトなどがそうですね。接触を検知したことは、スクリプトからOnTriggerEnterなどの「OnTrigger」系メソッドで拾うことができます。拾えるメッセージはスクリプトリファレンスに記載されています。このフラグがfalseの時はOnCollisionEnterなどの「OnCollision」系メソッドでメッセージを拾います。Triggerがtureになっていることが原因だったりするので要確認です。初心者の頃は何度もやらかしました。Material物理特性マテリアルをセットすることができます。物理特性マテリアルは、オブジェクトの摩擦力や反発係数を設定できるアセットのこと。デフォルトだとボールなどを自由落下させた時にバウンドしないのですが、この物理特性マテリアルをColliderにセットしておくことでバウンドするようになります。物体同士の衝突でも反発係数を使えるので、ぶっ飛び感を演出したいときに便利。CenterこのColliderの中心位置です。0)の場合は、TransformコンポーネントのPositionが中心となります。Collider側で衝突する領域をずらせるので、オブジェクトのメッシュが表示されていない部分にもColliderを置くことが出来ます。Colliderの位置をずらす例えば、画面上で見えている姿と当たり判定が異なるボスとかが作れそう。SizeColliderの大きさを変えられます。通常、TransformのScaleの値に応じてColliderも大きさを変えますが、メッシュの大きさを変えずにColliderの大きさを変えたい時に使えます。なんて時にいじるといいかも。Collider」なるボタンがあります。これを使うと、『Scene』ビューの中でColliderの大きさを変えることが出来ます。Collider各面の中心に小さな黒丸が表示されるので、それをドラッグ&ドロップすることで大きさを決めます。操作によって変わった大きさは、CenterとSizeに反映されます。BoxColliderで遊ぶとは言ったものの、何して遊びましょ?やっぱりぶっ飛び感のある遊びかな。ColliderをアタッチしてあるCubeをいっぱい積み上げて、そこにボールをぶつけてみましょ。Cubeが吹っ飛んだ派手にぶっ飛びました。Colliderがあるからこその動きですね。直接ボールがぶつかったところだけではなく、他のColliderにも力が伝播しています。上記のCubeたちはPrefabをインスタンス化しているのですが、何となくColliderのサイズを大きくしてみたくなりました。配置する位置はCubeのメッシュに合わせており、Colliderはそれより大きい状態です。Collider同士が重なった状態でゲームを実行してみます。氷炎爆花散!見事に弾け飛びました。Collider同士が重なっていると、重ならない位置に動こうとします。それがインスタンス化されたCubeみんなでやるもんだから、結果として弾け飛ぶことに。飛び散る様子がフレイザードの氷炎爆花散みたいだったので、インスタンス化する時に氷っぽいマテリアルと炎っぽいマテリアルをランダムにセットしてみました。Colliderのパラメータ紹介と、このColliderを使った遊びをお送りしました。パラメータに関しては設定項目も少ないので分かりやすくていい感じ。Collider同士の距離が近くなると排斥しようとする力を使って氷炎爆花散ごっこも出来たので満足です。ゲーム開発の攻略チャートを作りました!「ゲームを作ってみたいけど、何から手を付けていいか分からない!」そんなお悩みをお持ちの方向けに、todoがアプリをリリースした経験を中心に、ゲーム作りの手順や考慮すべき点をまとめたe-bookを作成しました。ゲーム作りはそれ自体がゲームのように楽しいプロセスなので、「攻略チャート」と名付けています。投稿一覧Unityを使ってアプリを作ったり、Assetを作ったりしてる個人開発者。Unity全般ネタとAsset開発の情報を扱っています。Asset開発は日本語の情報が少ないのよね。ことで些細なネタでも情報を蓄積するのが目的です。2018.05.19Colliderは種類が多いので、どれを使ったらいいか迷うことも。Colliderのパラメータを紹介。2018.05.28衝突を表現するのに必要なコンポーネントであるColliderを扱っています。2018.05.26Unityで衝突を表現するためのColliderを使って、オブジェクトの爆発的なぶっ飛びを表現してみます。Colliderを使った衝突の例として、単原子の気体分子が狭い空間を飛び回る様子を表現してみます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。todoUnityのアセットを作ったり、スマホ向けのアプリを作っています。このブログではUnity初心者に向けたチュートリアルやテクニックを放出しています。詳しいプロフィールはこちら。お仕事の相談や現在提供中のサービスについては、こちらの『サービス内容』のページをご覧ください。Explorers_todoオンライントレーニングのサイトをオープン!エクスプラボを運営しているtodoが、より集中的にゲーム作りについて学べるオンライントレーニングのサイトをオープンしました。エクスプラボのトレーニングルーム』です。勉強したことの進捗も表示できるようになっているので、どれだけ頑張ったのかが分かるようになっています。ゲーム開発の攻略チャート』というe-bookをプレゼントしています。メルマガではゲーム開発のテクニックを中心に役立つ情報をお届けします。詳しくはこちら!お仕事の依頼はこちら!ゲーム開発のサポートも可能!エクスプラボではゲーム開発のサポートのサービスも行なっています。いう場合にオススメのプランです。詳細はこちら!もちろん、普通に開発依頼をいただいてもお手伝いします。その場合はお問い合わせへ。【Unity】ポストプロセシングを使って簡単にプロっぽいゲーム画面を作るゲームの作り方を学べるオンライン講座のサイトをオープンしました!RANKING【Unity】Mathfの切り上げ、切り捨て、偶数丸め。使い分けが大事よねMathf【Unity】ゲームといえばランダム要素。(12)作ったアプリ空とにゃんこと風船と癒し系縦スクロール避けゲーの『空とにゃんこと風船と』(TODOWORKS名義でリリース)気軽に遊べるスマートフォン向けアプリです。ボクセルアートで彩られるどこかレトロ、でも新しい世界で癒されてみませんか?ぼく、猫ですって!タップ系RPG『ぼく、猫ですって!』(TODOWORKS名義でリリース)気軽に遊べるスマホRPG。