CylinderMesh
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
シリンダーメッシュオブジェクトは、親属する BasePart に 'シリンダー' メッシュを適用します。
シリンダーメッシュは何をする?
シリンダーメッシュは、シリンダー形のメッシュに適用された BasePart を提供します。
適用されたメッシュは、 が「円筒」または が「円筒」に設定されているため、同じ外観を提供します。しかし、この 2つのケースとは異なり、シリンダーの高さが BasePart Y軸に沿うように調整されています。
メッシュスケールの BasePart.Size に対する尺寸は、BasePart の。このスケールは、BasePart Y軸に沿って一貫しており、パーツの X と Z 軸の比率を 1:1 で維持し、最低値を使用しています。これは、BasePart が通常通りサイズ変更できるが、シリンダーのクロスセクションは常に円形であり、ストレッチやコンプレッションができないことを意味する。
シリンダーメッシュオブジェクトにテクスチャが含まれていないため、DataModelMesh.VertexColor プロパティは何もしません。
なぜシリンダーメッシュを使用するのですか?
パーツの Part.Shape プロパティを「円筒」に設定する代わりにメッシュを使用する利点は、DataModelMesh.Scale および DataModelMesh.Offset プロパティが露出することです。これにより、メッシュの表示位置と寸法を変更することなく、メッシュの親になる または を変更することなく、メッシュの位置と寸法を変更できます。
シリンダーメッシュまたは「シリンダー」に設定された SpecialMesh と SpecialMesh.MeshType の鍵の違いは、シリンダーメッシュの向きです。シリンダーメッシュでは、シリンダーの高さがパーツの高さ (Y軸) と一致します。SpecialMesh (または Part で Part.Shape を 'シリンダー'に設定して)、シリンダーの高さは X 軸と一致します。
コードサンプル
This code sample includes a demonstration of how a CylinderMesh can be used, and how it scales so as to maintain a constant ratio of length to width.
local part = Instance.new("Part")
part.Position = Vector3.new(0, 2, 0)
part.Size = Vector3.new(10, 2, 5)
part.Anchored = true
local mesh = Instance.new("CylinderMesh")
mesh.Parent = part
mesh.Scale = Vector3.new(1, 1, 1)
mesh.Offset = Vector3.new(0, 0, 0)
local adornment = Instance.new("SelectionBox")
adornment.Adornee = part
adornment.Parent = part
part.Parent = workspace
概要
プロパティ
DataModelMesh から継承した プロパティメッシュのオフセットは、メッシュが表示される BasePart.Position の BasePart から相対位置を決定します。
メッシュのスケールは、オリジナルの寸法に対するメッシュのサイズを決定します。
FileMesh.TextureId で使用されるメッシュのテクスチャの色を変更します。