FileMesh
*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 FileMesh aplica un malla de textura a un BasePart cuando está asociado a él. Sus propiedades se heredan por el objeto SpecialMesh .
¿Qué es un FileMesh?
Las FileMeshes permiten que los usuarios suban mallas aplicadas a un BasePart . La malla que se aplica es dependiente de la propiedad FileMesh.MeshId . Una textura también se puede aplicar a esta malla usando FileMesh.TextureId .
Aunque no es una clase abstracta, y se puede usar por los desarrolladores, todas las propiedades de FileMesh se heredan por el objeto SpecialMesh . Un objeto de SpecialMesh se comporta idénticamente al objeto FileMesh cuando su 1> Class.Special
Para obtener más información sobre el uso de mallas, consulte la página SpecialMesh.
Muestras de código
local TweenService = game:GetService("TweenService")
local part = Instance.new("Part")
part.Size = Vector3.new(4, 8, 4)
part.Position = Vector3.new(0, 4, 0)
part.Anchored = true
part.CanCollide = false
local mesh = Instance.new("FileMesh") -- advised to use SpecialMesh instead
mesh.MeshId = "rbxassetid://1086413449"
mesh.TextureId = "rbxassetid://1461576423"
mesh.Offset = Vector3.new(0, 0, 0)
mesh.Scale = Vector3.new(4, 4, 4)
mesh.Parent = part
local box = Instance.new("SelectionBox")
box.Adornee = part
box.Parent = part
part.Parent = workspace
local tween = TweenService:Create(
mesh,
TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, -1, true, 0),
{ Scale = Vector3.new(1, 1, 1), Offset = Vector3.new(0, 3, 0) }
)
tween:Play()
Resumen
Propiedades
El MeshId es el ID de contenido de la malla que se va a mostrar.
El ID de contenido de TextureId es el ID de contenido de la textura que se aplicará a la malla.
The Offset of a mesh determines the relative position from the BasePart.Position of a BasePart that the mesh will be displayed at.
The Scale of a mesh determines the size of the mesh relative to its original dimensions.
Changes the hue of a mesh's texture, used with FileMesh.TextureId.
Propiedades
MeshId
El MeshId es el ID de contenido de la malla que se va a mostrar.
La ID de contenido para una malla se genera cuando un desarrollador sube una malla al sitio web de Roblox.
¿Cómo creo una mesa de malla?
Las meshes solo se pueden actualmente subir utilizando MeshParts o el gestor de activos. Una vez subidas, sin embargo, la ID de contenido para la mesa puede utilizarse para la propiedad MeshId. Para obtener más información, see Meshes .
Muestras de código
local TweenService = game:GetService("TweenService")
-- instance a part and a mesh
local part = Instance.new("Part")
part.Size = Vector3.new(4, 8, 4)
part.Position = Vector3.new(0, 4, 0)
part.Anchored = true
part.CanCollide = false
local mesh = Instance.new("SpecialMesh")
mesh.MeshType = Enum.MeshType.FileMesh
mesh.MeshId = "rbxassetid://1086413449"
mesh.TextureId = "rbxassetid://1461576423"
mesh.Offset = Vector3.new(0, 0, 0)
mesh.Scale = Vector3.new(4, 4, 4)
mesh.VertexColor = Vector3.new(1, 1, 1)
mesh.Parent = part
-- parent part to workspace
part.Parent = workspace
-- create tweens
local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
local blackTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 0, 0) })
local redTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(1, 0, 0) })
local greenTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 1, 0) })
local blueTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 0, 1) })
local resetTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(1, 1, 1) })
-- animate
while true do
blackTween:Play()
blackTween.Completed:Wait()
redTween:Play()
redTween.Completed:Wait()
greenTween:Play()
greenTween.Completed:Wait()
blueTween:Play()
blueTween.Completed:Wait()
resetTween:Play()
resetTween.Completed:Wait()
task.wait()
end
TextureId
El ID de contenido de TextureId es el ID de contenido de la imagen que se aplicará a usar para la textura de la malla. Cuando la propiedad TextureId esté configurada como una cadena vacía, no se aplicará ninguna textura a la malla.
¿Cómo puedo cambiar la textura de un malla?
Usa la propiedad TextureId, la textura de un malla se puede cambiar sin tener que volver a subir la malla. Para hacer esto, se necesitará una nueva imagen que se cargue en Roblox con la textura deseada. Para hacer esto, se necesitará un nuevo archivo de textura que se guardará junto con el archivo de textura exportado. El archivo de textura se guardará junto con el archivo de textura exportado.
La nueva textura se puede re-subir a Roblox como una Imagen y su ID se puede aplicar a la malla usando la propiedad TextureId.
¿Cómo puedo hacer una malla de textura?
Un mesa de malla solo se puede texturizar si el mesa de malla ha sido mapeado por el sol. El mapado de sol se refiere a la práctica de proyectar un mapa de textura en una malla. Esto no se puede hacer con Roblox Studio y se debe hacer con un aplicación de modelado 3D externa como Blender.
Muestras de código
local TweenService = game:GetService("TweenService")
-- instance a part and a mesh
local part = Instance.new("Part")
part.Size = Vector3.new(4, 8, 4)
part.Position = Vector3.new(0, 4, 0)
part.Anchored = true
part.CanCollide = false
local mesh = Instance.new("SpecialMesh")
mesh.MeshType = Enum.MeshType.FileMesh
mesh.MeshId = "rbxassetid://1086413449"
mesh.TextureId = "rbxassetid://1461576423"
mesh.Offset = Vector3.new(0, 0, 0)
mesh.Scale = Vector3.new(4, 4, 4)
mesh.VertexColor = Vector3.new(1, 1, 1)
mesh.Parent = part
-- parent part to workspace
part.Parent = workspace
-- create tweens
local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
local blackTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 0, 0) })
local redTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(1, 0, 0) })
local greenTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 1, 0) })
local blueTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(0, 0, 1) })
local resetTween = TweenService:Create(mesh, tweenInfo, { VertexColor = Vector3.new(1, 1, 1) })
-- animate
while true do
blackTween:Play()
blackTween.Completed:Wait()
redTween:Play()
redTween.Completed:Wait()
greenTween:Play()
greenTween.Completed:Wait()
blueTween:Play()
blueTween.Completed:Wait()
resetTween:Play()
resetTween.Completed:Wait()
task.wait()
end