Roblox Studioの拘束とは何ですか?

Roblox Studioのコンストレイント(制約)はオブジェクトの物理的な動きをコントロールする方法です。

Robloxの制約プリセットを使えば、Robloxで複雑な動きを簡単に作ることができます。

このチュートリアルでは、“US11”というチャンネルが作成したユーチューブのビデオを参考にする:

このチュートリアルでは、すべての制約を説明するのではなく、より一般的な制約だけを説明します。

1.タッチメント(連結)

Attachement ConstraintsはRobloxのパーツに置くことができるポイントで、後で説明する他の制約を適用するための指標として使うことができます。

また、ライトやエフェクトの場所など、さまざまなビジュアル/オーディオを適用するスポットとしても使用できる。

エフェクトを装着したアタッチメントの作り方を、次の例で見てみよう。

1.まず部品を作成し、その部品に「アタッチメント」を作成する。

2.”Attachment”の右隣にある+アイコンをクリックし、”ParticleEmitter”を選択します(”Fire”や “Smoke”など、他のエフェクトを入れてみることもできます)

3.通常のパーツを編集するのと同じように、このエフェクトの位置や方向を変更することができる

これは他の多くの制約にとって重要な要素である。

2.ヒンジ

ヒンジはRobloxのゲームではとても便利で広く使われている制約です。 オブジェクトが特定の回転で回転するように制限することができる。

それでは、一緒に回転ミルを作ってみよう:

1.メインパーツを作る。 ポールがアンカーされていることを確認してください!

2.これらの間にヒンジを作成します。

注意:このステップには十分に注意してください! 2つのヒンジポイントを配置する角度には十分注意し、右クリックとWSADでカメラの視点を頻繁に調整すること!

3.”HingeConstraint”のプロパティで ActuatorTypeを見つけ、Motorに変更する。

4.AngularVeloctiyを10に設定し、MotorMaxTorqueを10000に設定する。

AngularVelocity(角速度):回転に加える力の大きさ。 これは、物体を回転させる速さだと思えばいいでしょう。

MotorMaxAcceleration(モーター最大加速度):無動作から予想される動きまでの回転の速さを指定します。(infで始めから最高速で動き出す)

MotorMaxTorque:最大回転速度

(HingeConstraintを使って、回転可能なドアを自分で作れるか試してみてください!)

 

3.プリズマティック

プリズム制約も非常に重要なツールだ。

物体のスライド運動を制御するために使用される。

次のような自動移動プレートを作ってみよう:

1.まずフォルダを作成し、その中にWallとPlateパーツを作成する。

2.”Wall”と”Plate”の間にプリズマティックを作成します。

3.”Plate”の側面を押すと、直線に沿ってのみ動くことがわかるだろう。

4.上限と下限を設定することで、どのように動きが変わるか見てみよう。”PrismaticConstraint” のプロパティから LowerLimitを5、UpperLimitを20にする。

5.目標位置が自動で動くように設定しよう。

目標位置を設定するには、まず”PrismaticConstraint”のActuatorTypeを “Servo”モードにする必要があります。

  • LinearResponsiveness:動作の開始と終了の速度
  • ServoMaxForce:動作の最大力
  • Speed:動きの速さ
  • TargetPosition:動きを止める位置

4.円柱形

円柱拘束は、プリズマティック+ヒンジの組み合わせである。

円柱状に拘束された部品は、1つの軸に沿って動くだけでなく、それ自体を回転させるオプションもあります。

1.パーツを作る。

2.円柱形を選択します。

3.2つの部分を制約でつなぐ。

4.壁のアンカーを忘れずに。

5.今ゲームで試してみると、プレートがプリズマティック(1つの軸に沿って動く)され、ヒンジ(それ自体で回転できる)されているだろう。

6.ヒンジやプリズマティックと同じように、AngularLimitsEnabled(Hinge Constraintのセクションを参照)や LimitsEnabled(Prismatic Constraintのセクションを参照)を有効にすることで、パーツをどれだけ回転させることができるか、またはどこまでスライドさせることができるかの制限を設定することができます。