圓筒網格對象應用網格「圓筒」到它所屬的 BasePart 。
圓筒網格做什麼?
圓筒網格會將 BasePart 應用於圓筒形網格上。
應用的網格給出與由 設置為「圓筒」或 設置為「圓筒」的外觀相同。然而,與那兩個案例不同,它被設置為使筒體的高度沿 BasePart Y 軸。
網格縮放與 BasePart.Size 的 BasePart 相對的尺寸。這個比例是沿 BasePart Y 軸一致的,並保持零件的 X 和 Z 軸比率為 1:1,使用最低值。這意味著 BasePart 可以正常縮放,但圓筒的橫截面永遠會保持為圓形,無法縮放或壓縮。
注意,由於圓筒網格對象不包含紋理,因此 DataModelMesh.VertexColor 屬性無任何作用。
為什麼使用圓筒網格?
使用網格來設置零件的 Part.Shape 屬性為「圓筒」的優點是,DataModelMesh.Scale 和 DataModelMesh.Offset 屬性被暴露。這些允許顯示的網格位置和尺寸無需更改網格所屬的 或 來變更網格。
圓筒網格與 設為「圓筒」的不同之處在於圓筒網格的方向。使用圓筒網格時,圓筒的高度與零件的高度(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.
CylinderMesh Instantiation
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