Roblox の物理システムは、ドア、回転プラットフォーム、および車両を含む移動メカニズムを構築するためのコンクリートを使用します。たとえば、スイングドアは Class.HingeConstraint を使用して構築できます。
ドアのセットアップ
ドアとその付属品のパーツを作成して開始します。 アタッチメント は、1つのオブジェクトが別のオブジェクトに接続できる場所です。これらのアタッチメントは、後ではヒンジでドアをフレームに接続するために使用されます。
ドア という名前の二つのパーツを作成します。
Select ドアフレーム . In the Properties, enable アンカー so it won't move.
In the Explorer, hover over ドアフレーム と新しい アタッチメント を追加します。同じように、 ドア にアタッチメントを追加します。
付属品の名前を変更して、付属品が何に接続されているかを示すためのアタッチメント名を付ける、例えば ドアアタッチメント や フレームアタッチメント など。
アタッチメントを移動
新しいアタッチメントは、パーツの中心に作成されます。それらはドアと共に機能するため、2つのアタッチメントは互いに向き合わせる必要があります。
モデルタブで 制限と付属物を表示するには、 制限詳細 を切り替えます。
In the Explorer, select フレームアタッチメント .
プレス F を押してアタッチメントにフォーカスし、必要に応じてズームインします。然後、 移動 ツールを使用してアタッチメントをドアフレームの表面に配置し、ドアの方向を向くようにします。
同じことを繰り返して、 ドアアタッチメント を移動します。あなたのアタッチメントは、相手の対面に面した表面に配置する必要があります。
アタッチメントを回転
アタッチメントのオリエンテーションは、限定器具の移動方法に影響します。ドアの場合、両方のアタッチメントは回転する必要があり、押し払いが左右にスイングするようになります。
ドアフレームの上に フレームアタッチメント にマウスポインタを置く。 イエローアロー に気づく。このアロー、 軸 、は、関節の回転を決定します。
正確に回転するには、 モデル → グリッドにスナップ をオンにし、 回転 をチェックします。値を 1> 901> に設定します。
回転 ツールを使用して、 両方の黄色の付属物を上向きに回転させます。 の場合、1> アックス1> がすでに垂直な場合は、4> アクションは必要ありません。
制限を追加する
制限は、2つのアタッチメントを特定の方法で移動する方法で接続する方法です。このドアは、HingeConstraint、オブジェクトを 2 つのアタッチメントの軸に回転させる共通の制限を使用します。
Under DoorFrame の下で、新しい HingeConstraint を作成します。
制限のプロパティで、 アタッチメント0 を見つけます。プロパティの右側の空のボックスをクリックし、 then, in the Explorer, click ドアアタッチメント .
同じプロセスを繰り返すには、 アタッチメント1 を フレームアタッチメント に接続します。プロパティは以下のように表示されます。
あなたのキャラクターでドアに歩いてテストします。
ドアを調整する
ドアは現在、ドアフレームの上にスイングできます。これは、ヒンジの 制限 を調整することで修正できます。
HingeConstraint のプロパティで、 LimitsEnabled を見つけて切り替えます。アクティブにすると、銅の回転限度を設定できます。
これが正しく向き合っていることを確認するには、 DoorAttachment を選択し、 OrangeArrow を使用して、オレンジの矢印がドアフレームに向きますように、向きにあるようにします。
プロパティの 制限 セクションの下で、LowerAngle とUpperAngle はそれぞれ -90 と 90 の間にあります。これにより、左側の画像のようなモーション範囲が作成されます。
ドアをテストし、ヒンジが限定されたことに気づきます。
ドアが完了したら、隠し扉の制限を使用して、トラップドアやスイングアックスの罠などの異なる状況で時間を過ごしてください。