실린더 메쉬 개체는 부모인 BasePart 에 '실린더' 메쉬를 적용합니다.
실린더 메시는 무엇을 합니까?
실린더 메쉬는 실린더 모양의 메쉬에 적용된 BasePart를 제공합니다.
적용된 메쉬는 설정된 SpecialMesh.MeshType 의 경우와 동일한 모양을 제공하며, 설정된 SpecialMesh 또는 Part.Shape 의 경우에는 '실린더'로 설정됩니다.그러나 이 두 경우와는 달리, 실린더의 높이가 BasePart Y축을 따라 오도록 조정되었습니다.
메쉬 규모와 관련된 차원은 다음과 같습니다. BasePart.Size 의 BasePart 에 대한 메쉬 규모의 차원.이 규모는 BasePart Y축을 따라 균일하게 유지되며, 부품의 X 및 Z축에 대해 1:1 비율을 유지하고 가장 낮은 값을 사용합니다.즉, BasePart 가 정상적으로 크기를 조정할 수 있지만, 실린더의 교차 섹션은 항상 원형으로 유지되고 스트레칭하거나 압축할 수 없습니다.
실린더 메쉬 개체에 텍스처가 포함되지 않으므로 DataModelMesh.VertexColor 속성은 아무것도 수행하지 않습니다.
왜 CylinderMesh를 사용합니까?
부품의 Part.Shape 속성을 '실린더'로 설정하는 대신 메시를 사용하는 장점은 DataModelMesh.Scale 및 DataModelMesh.Offset 속성이 노출되는 것입니다.이를 통해 메시가 부모인 메시의 또는 를 변경하지 않고 표시되는 메시의 위치와 크기를 변경할 수 있습니다.
실린더 메쉬 또는 '실린더'로 설정된 와의 주요 차이점은 실린더 메쉬의 방향입니다.실린더 메쉬로, 실린더의 높이는 부품의 높이(Y축)와 일치합니다.(또는 와 함께 사이클리스터에 설정된 를 사용하여) 실린더의 높이가 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와 함께 사용됩니다.