Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。2021.02.21シンプルなアクションゲームを作ってみようの第5回です。今回はゲームで使用するキャラクターにRigidbodyとCapsuleColliderを取り付けたいと思います。前回はUnityエディターでの操作についてやりました。シンプルなアクションゲームを作ってみよう4-Unityエディターの操作に慣れる-Unityエディターでヒエラルキーでの操作やシーンビューでの操作に慣れる為に練習していきます。gametukurikata.com2021.02.20シンプルなアクションゲームを作ってみようの他の記事はシンプルなアクションゲームを作ってみようシンプルなアクションゲームを作るのを通してUnityの使い方を学ぶカテゴリです。gametukurikata.comから参照出来ます。Colliderは衝突装置(衝突と判定する範囲)であるコライダの一つでカプセル型の形状のものです。Rigidbodyはコライダが衝突した時に物理特性を使って制御する為の機能です。キャラクターを移動させる時には、キャラクターが他のゲームオブジェクトと衝突しているかどうかを判定するコライダ、衝突した時にそれを制御するRigidbodyが必要になるという感じです。今回の「シンプルなアクションゲームを作ってみよう」のカテゴリではRigidbody+CapsuleColliderを使ってキャラクターの移動をさせますが、CharacterControllerコンポーネントを使うことでも出来ます。CharacterControllerを使ったキャラクターの移動処理はこのカテゴリ外の記事で記載しているのでそちらを参照してください。Colliderが何かわかったので早速キャラクターモデルに取り付けてみましょう。前々回作ったStage1シーンを開いてヒエラルキーでキャラクターモデルであるEthanを選択しインスペクタを見ます。Componentボタンがあるので、押します。Colliderを選択して取り付けます(各々)。Colliderが取り付けられたのを確認します。Colliderの設定をしていきます。Rigidbodyの設定RigidbodyのMassは質量でkg単位なのでEthanの場合は60ぐらいにしておきます。Dragはゲームオブジェクトが力を受けた時の空気抵抗でこれは0にしておきます。Dragは回転に対する空気抵抗でこれは0.05にしておきます。Gravityは重力を働かせるかどうかなのでチェックを入れておきます。KinematicはTransformをスクリプトから直接変更して操作するかどうかなのでこれはチェックを外します。Interpolateは補間(移動元から移動先の間)に関しての設定でNoneは補間なしInterpolateは前フレームのTransform情報に基づいてスムージングを行うExtrapolateは次フレームのTransform情報を予測してスムージングを行うとなります。ここではExtrapolateを設定します。Detectionは高速で移動するオブジェクトが他のオブジェクトをすり抜けてしまうのを防ぐための設定です。Discreteは離散型衝突検知で一般的な設定です。Continuousは動的なコライダ(Rigidbodyを持つ動くことを想定しているオブジェクト)には離散的、静的なコライダ(Rigidbodyを持たない動くことを想定していないオブジェクト)に対してはスイープに基づく連続的衝突検知を行います。Dynamicを設定したゲームオブジェクトに対してスイープに基づく連続的な衝突検知を行います。静的なコライダにも連続的で、その他のコライダは離散的。Speculativeは動的なコライダに投機的な連続衝突検知を行います。基本的にはDiscreteで、すり抜け等の問題が出たら他の設定を試すと良いかもしれません。今回の場合は高速でキャラクターを移動させないのでDiscreteを設定します。Constraintsはリジッドボディの動きの制限をします。Positionはリジッドボディに対する力によって位置を動かさない軸にチェックを入れます。Rotationはリジッドボディに対する力によって回転をさせない軸にチェックを入れます。RotationのXYZ全てにチェックを入れます。位置はキャラクターを移動させる必要がある為、XYZの全てのチェックを外します。これらの設定をしてRigidbodyコンポーネントは以下のようになりました。Colliderコンポーネントの設定をしていきます。Triggerにチェックを入れると衝突ではなく検知範囲として使用出来ます。今回の場合はキャラクターの衝突範囲として使うのでチェックはしません。Materialはこのコライダが他のコライダと衝突した時の衝突設定マテリアルを設定することが出来ます。キャラクターには特別設定しないのでここでは無視します。Centerはコライダの中心位置の座標を設定します。ここではXとZは0、Yに0.79を設定します。Radiusはコライダの半径を設定します。ここでは0.3を設定します。Heightはコライダの高さを設定します。ここでは1.6に設定します。Directionはコライダの方向を設定します。ここではY-Axisを設定します。Colliderボタンを押して、シーンビューで□を直接ドラッグしてコライダのサイズを調整する方法があります。Colliderコンポーネントは以下のようになりました。Colliderを取り付けて設定をしました。Colliderで他のゲームオブジェクトと衝突するようになりました。そこでUnityエディターのプレイボタンを押して実行し、シーンビューでEthanをY軸の矢印を上向きにドラッグして離し、Ethanが落下して床に衝突するかを確認してみましょう。Colliderを取り付けて物理的に衝突出来るようにしました。次回はスクリプトの作り方についてやります。コピーかめくめちゃんをフォローする7Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)関連記事シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう28-データのセーブとロード機能-シンプルなアクションゲームでゲームデータのセーブとロード機能を作成していきます。シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう18-プレイヤーを攻撃する大砲を作成する-シンプルなアクションゲームで大砲を作り、弾を発射してプレイヤーにダメージを与える機能を作成していきます。シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう26-シーン間の遷移を作成する-シンプルなアクションゲームでシーンを変更する機能を作成していきます。シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう14-敵キャラクターの作成-シンプルなアクションゲームでプレイヤーキャラクターを追いかける敵キャラクターをナビメッシュを使って作成していきます。シンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう4-Unityエディターの操作に慣れる-Unityエディターでヒエラルキーでの操作やシーンビューでの操作に慣れる為にしていきますシンプルなアクションゲームを作ってみようシンプルなアクションゲームを作ってみよう20-ポーズ機能を作成する-シンプルなアクションゲームにゲームをポーズする機能を作成していきます。シンプルなアクションゲームを作ってみよう4-Unityエディターの操作に慣れる-シンプルなアクションゲームを作ってみよう6-スクリプトの基本-ホーム作ってみようシリーズシンプルなアクションゲームを作ってみようスポンサーリンクサイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事に関する質問は送らないでください、返信は期待しないでください(._.))。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をコピーしました。