CylinderMesh
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
El objeto CylinderMesh aplica una malla de 'cilindro' a la BasePart a la que está asociado.
¿Qué hace un CylinderMesh?
Un CylinderMesh da el BasePart que se aplicó a una malla en forma de cilindro.
La malla aplicada da la misma apariencia que la debida a la configuración del SpecialMesh.MeshType de un SpecialMesh establecido a 'Cilindro' o Part.Shape establecido a 'Cilindro'.Sin embargo, a diferencia de esos dos casos, está orientado para que la altura del cilindro sea a lo largo del eje BasePart Y.
Las dimensiones de la escala de malla en relación con el BasePart.Size del BasePart.Esta escala es uniforme a lo largo del eje BasePart Y y mantiene una proporción de 1:1 para el eje X y Z de la pieza, usando el valor más bajo.Esto significa que el BasePart se puede redimensionar normalmente, pero la sección transversal del cilindro siempre permanecerá como un círculo y no se puede estirar o comprimir.
Tenga en cuenta que el objeto CylinderMesh no incluye una textura, la propiedad DataModelMesh.VertexColor no hace nada.
¿Por qué usar un CylinderMesh?
La ventaja de usar una malla sobre la configuración de la propiedad Part.Shape de una parte a 'Cilindro' es que se exponen las propiedades DataModelMesh.Scale y DataModelMesh.Offset.Estos permiten que la posición y las dimensiones de la malla que se muestra se cambien sin cambiar el o de la malla a la que se le asigna.
La diferencia clave entre un CylinderMesh o un SpecialMesh con SpecialMesh.MeshType configurado como 'Cilindro' es la orientación de la malla del cilindro.Con un CylinderMesh, la altura del cilindro se alinea con la altura (eje Y) de la pieza.Con un SpecialMesh (o Part con Part.Shape establecido en 'Cilindro'), la altura del cilindro se alinea con el eje X.
Muestras de código
Este ejemplo de código incluye una demostración de cómo se puede usar un CylinderMesh y cómo se puede escalar para mantener una constante proporción de longitud a ancho.
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
Resumen
Propiedades
Propiedades heredados de DataModelMeshEl desplazamiento de una malla determina la posición relativa desde el BasePart.Position de una BasePart en la que se mostrará la malla.
La escala de un malla determina el tamaño de la malla en relación con sus dimensiones originales.
Cambia el tono de la textura de una malla, usado con FileMesh.TextureId .