Robloxの物理システムを使用すると、制約を使ってドア、回転プラットフォーム、さらには車両などの動くメカニズムを構築できます。たとえば、スウィングドアは HingeConstraint を使用して作成できます。
ドアのセットアップ
まず、ドアとその取り付け部品のためのパーツを作成します。取り付け部品は、一つのオブジェクトが別のオブジェクトに接続できる場所です。これらの取り付け部品は、後でドアをそのフレームにヒンジで接続するために使用されます。
ドアおよび ドアフレームのような名前のパーツを2つ作成します。

ドアフレームを選択します。プロパティウィンドウで、固定を有効にして、動かないようにします。

エクスプローラーで、ドアフレームにマウスを合わせて新しい取り付け部品を追加します。同様の手順でドアにも取り付け部品を追加します。

取り付け部品の名前を、ドア取り付け部品やフレーム取り付け部品など、何に接続されているかを示すように変更します。

取り付け部品を移動する
新しい取り付け部品はパーツの中心に作成されます。ドアと機能するために、2つの取り付け部品は向き合うように移動させる必要があります。
制約と取り付け部品を表示するには、スタジオの表示メニューから制約の詳細を表示を切り替えます。
エクスプローラーで、フレーム取り付け部品を選択します。

Fを押して取り付け部品にフォーカスし、必要に応じてズームインします。次に、移動ツールを使って、取り付け部品をドアフレームの表面に配置します。
同じ手順でドア取り付け部品を移動させます。取り付け部品は、それぞれの対となる部分を向いている必要があります。

取り付け部品を回転させる
取り付け部品の向きは、制約がどのように動作するかに影響します。ドアの場合、両方の取り付け部品は、ヒンジが左右に揺れるように回転させる必要があります。
ドアフレーム上で、フレーム取り付け部品にマウスを合わせます。黄色い矢印があることに気づきます。この矢印、すなわち軸がヒンジの回転を決定します。

正確な回転のために、スタジオのツールバーで回転スナッピングを有効にし、回転を選択して値を90に設定します。

回転ツールを使用して、両方の黄色い取り付け部品が上向きを指すようにします。もし軸がすでに垂直であれば、アクションは必要ありません。

制約を追加する
覚えておいてください、制約は二つの取り付け部品を特定の方法で動かすために接続する方法です。このドアは、二つの取り付け部品の軸に沿って物体を回転させる一般的な制約である HingeConstraint を使用します。
ドアフレームの下に、新しいHingeConstraintを作成します。

制約のプロパティで、Attachment0を見つけます。プロパティの右側にある空のボックスをクリックし、次にエクスプローラーでドア取り付け部品をクリックします。
同じプロセスを繰り返して、Attachment1をフレーム取り付け部品に接続します。プロパティは以下の通りになります。

キャラクターでドアに歩きかけてプロジェクトをテストします。
ドアを調整する
現在、ドアはドアフレームを越えて揺れ動くことができます。これは、ヒンジの制限を調整することで修正できます。
HingeConstraintのプロパティで、LimitsEnabledを見つけて切り替えます。有効にすると、ヒンジの回転制限を設定できます。

これが正しく向いていることを確認するために、ドア取り付け部品を選択し、回転ツールを使用してオレンジ色の矢印がドアフレームを向くようにします。

プロパティの制限セクションで、両方のLowerAngleとUpperAngleをそれぞれ-90と90に設定します。これにより、左の画像のような動作範囲が作成されます。


ドアをテストし、ヒンジが制限されていることに注意してください。
ドアが完成したので、トラップドアやスウィングアックストラップなど、さまざまな状況でのヒンジ制約の使用を探索する時間を取ってみてください。
