アセンブル

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

アセンブル は、パーツ を剛性な WeldConstraint または移動式の関節を通じて接続された 1つ以上の1> Class.Motor6D|Motor6Ds1> のグループ化です。4>モデル

1アセット;1パーツ
1アセンブリ;18パーツ
1アセンブリ;179パーツ

物理的な観点から、アセンブルは単一の 剛体 として扱われ、接続されたパーツ間の力はありません。それらは互いに連続して動く単一のユニットとして移動します。特定の Class.BasePart に適用

アセンブリプロパティ

次の BasePart プロパティは、アセンブルに関するデータを表示します。その値は、同じアセンブル内の任意のパーツに共通ですので、どのパーツを使用するかに関わりません。

プロパティ説明
BasePart.AssemblyLinearVelocityパーツの組み立ての直線速度ベクトル。直接速度を設定すると、不正な動作につながる可能性があります。ですから、VectorForce または LinearVelocity 制限を使用することが好ましい、またはBasePart:ApplyImpulse() で即座に直線速度を変更するためのインスタントチェンジ。
BasePart.AssemblyAngularVelocityパーツの組み立ての角度速度ベクトル。直接速度を設定すると、不現実な動作につながる可能性があるため、Torque または AngularVelocity 制限を使用することが好ましい、またはBasePart:ApplyAngularImpulse() の即座の角度速度変更のために2>Class.BasePart2>
BasePart.AssemblyCenterOfMassアセンブリ内のすべてのパーツのマスと位置によって計算される読み取り専用の位置。中央のマスに適用されるフォースは、角度加速度を引き起こさないで、単に直線速度を引き起こします。
BasePart.AssemblyMassアセンダーパーツが含まれるすべてのパーツの BasePart.Mass の合計。アセンダーパーツに錠定されている場合、アセンダーパーツのマスは無限と見なされます。
BasePart.AssemblyRootPartアセンブリの ルートパーツ を代表するパーツが自動的に選択されます。

アセンブリのルートパーツ

すべてのアセンブルには、Class.BasePart.AssemblyRootPart|AssemblyRootPart プロパティを持つ AssemblyRootPart があります。これは、Motor6D の変更時に移動しない部分で、ネットワーク所有を維持するために使用される部分です。

根の部分を明示的に設定できませんが、次の要素は、最高から最低のプロバビリティに影響します:

Class.BasePart.Anchored|Anchored パーツは常にルートパーツとして割り当てられます。

Class.BasePart.Massless|Massless を false (デフォルト) に設定したパーツは、優先度を取得します。

高い RootPriority 値が先行します。

パーツのサイズに基づく優先度、特定の名前のパーツには乗算器が含まれています。

固定ビーハイビング

アセンブリのパーツの 1 つがアンカーされると、そのパーツはルートパーツになり、他のパーツはすべて暗黙的にアンカーされます。次の順序でこの動作を示しています。

  1. 以下の 4つのパーツは、WeldConstraints (緑のバー) で接続されて、マッチングした色のアウトラインに示すように、単一のアセンブリを形成します。

    4つのパーツが接続されて、1つのアセンブリになるように焼かれています。
  2. アセンブリの 1部 だけがアンカーされている場合、アセンブリはルートパーツが変更されること以外は変更されません。

    アンカードパーツ (左) が新しいルートパーツになります
  3. 1つ以上のパーツがアンカーされている場合、アセンブルは 分割されます 。以下、左側と上側の両方のパーツがアンカーされているため、オリジナルのアセンブルは 2つのアセンブリに分割されます。また、2つのアンカーされたアセンブリの間の Class.WeldConstraint

    それぞれのルートパーツとしてアンカー付きのパーツの 2つのアセンブル