物理エンジン / コライダーの使い方
Vket Cloudでは、UnityのコライダーとSDKを使用して衝突判定や物理演算をワールド上で行うことができます。
以下に物理演算の使用方法を解説します。
コライダーの付け方
VketCloudSDKでは、Unityコライダーに対応するHEOComponentをそれぞれアタッチすることでワールド上で扱えるようになります。
コライダーの設定方法・各設定項目の詳細は各ページをご確認ください。
物理エンジンの使用方法
- 物理演算を適応したいゲームオブジェクトに『Unityコライダー』とHEOColliderをアタッチしてください。
物理演算に使用できるUnityコライダーは『Box Collider』『Sphere Collider』『Capsule Collider』です。
また、後述されているように『Capsule Collider』がアタッチされているゲームオブジェクトに追加でHEOCylinderCollider
をアタッチすることで、Vket Cloudの物理エンジンにおいてシリンダーコライダーとして使用することができます。
- HEOCollider/Physicsの項目のプロパティを設定します。
各項目は下記で説明いたしますが、HEOWorldSettingsにてUse Physics Engine
を有効にし、各コライダーコンポーネントに『UsePhysics
』にチェックを入れることでそのゲームオブジェクトに物理演算が適応されるようになります。
HEOCollider/Physicsのプロパティについて
名称 | 機能 |
---|---|
Collider Type |
コライダーのタイプを指定します。 |
Collider Target |
ターゲットを指定します。 |
UsePhysics |
Colliderに対して物理演算を可能にします。 |
Fixed |
物理演算においてこのゲームオブジェクトを固定するか設定できます。 例: 床や壁などの動かないもの → Fixedオン ボールなどの動くもの → Fixedオフ |
EnableBody |
物理演算の有無の初期値。 後述しますが、Action Triggerで物理演算を有無を切り替えることができます。EnableBody はその初期値です。 例えば、自動販売機の中にジュースの缶を物理演算を無効にして仕込んでおいて、自動販売機の購入ボタンを押したときに缶の物理演算を有効にして自動販売機の中から缶を転がすといったギミックを作成することができます。 |
Mass |
重さパラメータを調整します。 |
Restitution |
反発係数のパラメータを調整します。 |
- 設定後に通常通りBuild and Runを実行すると物理演算を使用することができます。
Action Trigger / HeliScriptでの物理演算・コライダーについて
物理演算に関するActionTriggerの使い方に関しては、以下ページにて記述しております。
また、HeliScriptにおける物理演算・コライダーの扱い方は以下のページにて記述しております。
シリンダーコライダーについて
通常Unityではシリンダーコライダーは無くカプセルコライダーで代用されますが、Vket Cloudでは下記の画像のように『Capsule Collider』を持っているオブジェクトに追加でHEOCylinderCollider
をアタッチすることで、Vket Cloudの物理エンジンにおいてシリンダーコライダーとして使用することができます。
注意点
- 物理エンジンの衝突判定の実装の都合上、カプセルコライダーとシリンダーコライダー・シリンダーコライダーとシリンダーコライダーは衝突しません。
- シリンダーコライダーを使用する場合、Planeの様な薄いコライダーだと貫通してしまうことがあるので地面にボックスを使用する必要があります。